找回密码
 点一下
楼主: 血戮魔动冰

【环保大师】教你“环保”(排泄+提高效率+一点小建议)

[复制链接]
发表于 2009-1-7 23:13:02 | 显示全部楼层
话说不管什么语言 string 这个东东都是个不好弄的东东 特别是拼接字符串出现大量的字符串数据,面向对象语言Java 和 .Net 都弄出了StringBuffer StringBuilder之类的用来拼接字符串.而已字符串对象和" "生成的字符串我记得不是一样的. 后者是字符串池.
魔兽中string 的原理不是字符串池吗? 已经存在的字符串直接从池子中取出而不从新创建?
而是一次多一个对象? 我觉得是字符串池.
这样重复一个 I2S(H2I(timer)) 也就只有1个字符串数据被放进池子里而已
话说一次1个钟头的游戏是否能达到100万次不同字符串产生 我觉得是不大可能吧
当然是假设在是字符串池的前提上. 魔兽这东东没像各位深究过,具体我也不清楚.
话说struct中出现了static 这个东东啊.. 这个方法不是会占用内存的静态区? 不过结构体的产生量不是很大 没什么影响.

话说我没有理解LZ这么一段
[codes=jass]
function GetTrkId takes trackable trk returns integer
return ( H2I( trk ) - Trks_InitHandleNumber ) / 4
//注意,这里/4是因为创建一个trackable还要创建trigger,triggeraction,event总共4个handle,所以这里/4就可以了。
endfunction
[/codes]
为什么要除4啊? 有4个句柄就要除以4? 完全没有理解
希望血魔大哥讲解一下
回复

使用道具 举报

 楼主| 发表于 2009-1-8 12:50:49 | 显示全部楼层
………………………………
这个…………你忽略就好,貌似是我有点误导。
回复

使用道具 举报

 楼主| 发表于 2009-1-8 12:54:35 | 显示全部楼层
回19楼。
之所以如此,采用全局变量数组/struct。
回复

使用道具 举报

发表于 2009-1-22 21:38:09 | 显示全部楼层
太神了!!!支持环保!!!
回复

使用道具 举报

发表于 2009-1-29 22:55:35 | 显示全部楼层
果然是高手啊……去在GA潜水都快两年了什么也没搞懂过……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 17:42 , Processed in 0.085003 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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