找回密码
 点一下
查看: 1140|回复: 3

如此使用字符串,是否会产生严重的泄露~~~

[复制链接]
发表于 2010-8-25 17:29:56 | 显示全部楼层 |阅读模式
  1. function Trig_KOward_Actions takes nothing returns nothing
  2.     local string str
  3.     local integer i = GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))
  4.     local unit u=udg_PlayerListUnits
  5.     local player pr=GetOwningPlayer(GetKillingUnitBJ())
  6.     local integer x=10*GetHeroLevel(GetTriggerUnit())+300
  7.     //=================
  8.     set str = ( GetHeroProperName(GetTriggerUnit()) + ( "[" + ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + "]" ) ) )
  9.     set str = ( "|c00FF0303" + str )
  10.     set str = ( str + "|r" )
  11.     set str = ( str + "被" )
  12.     set str = ( str + "|c00FF0303" )
  13.     set str = ( str + ( GetHeroProperName(u) + ( "[" + ( GetPlayerName(pr) + "]" ) ) ) )
  14.     set str = ( str + "|r" )
  15.     set str = ( str + "推倒!!" )
  16.     call DisplayTimedTextToForce( GetPlayersAll(), 5.00, str )
  17.     set str=null
  18.     set str = ( GetHeroProperName(u) + ( "[" + ( GetPlayerName(pr) + "]" ) ) )
  19.     set str = ( "|c00FF0303" + str )
  20.     set str = ( str + "|r" )
  21.     set str = ( str + "获得")
  22.     set str = ( str + I2S(x))
  23.     set str = ( str+"金币的奖励。其同盟单位获得200金币的奖励" )
  24.     call DisplayTimedTextToForce( GetPlayersAll(),5.00, str )   
  25.     //=================
  26.     call KillHeroWard(i,x)
  27.     set u=null
  28.     set str=null
  29.     set pr=null
  30. endfunction
复制代码

========
这是我地图里的奖励函数
因为地图越后期越卡(一个小时),实在没发现还有什么泄露了~~
发表于 2010-8-25 18:06:25 | 显示全部楼层
  1.     set str = ( GetHeroProperName(GetTriggerUnit()) + ( "[" + ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + "]" ) ) )
  2.     set str = ( "|c00FF0303" + str )
  3.     set str = ( str + "|r" )
  4.     set str = ( str + "被" )
  5.     set str = ( str + "|c00FF0303" )
复制代码
这一段不能写简单点么?泄漏量平白多了几倍...
[jass]set str = ( "|c00FF0303"+ GetHeroProperName(GetTriggerUnit()) + ( "[" + ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + "]|r被|c00FF0303" ) ) ) [/jass]
回复

使用道具 举报

发表于 2010-8-25 18:24:48 | 显示全部楼层
这么说吧,字符串里含有可变的东西时,应该尽量避免字符串连接,连接的元素个数也尽可能的少。不过像你这个,杀敌再多也不会像别的地图里H2S来得多,想卡机感觉多少还缺点霸气~
回复

使用道具 举报

发表于 2010-8-25 20:58:25 | 显示全部楼层
10w字符才卡,估计不会是这个的问题吧,看看其他方面的泄露吧,特效,点啥的,
string泄露多出现于使用gc的系统……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 05:45 , Processed in 0.028867 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表