作者ak147 (斩击掰)
看板WOW
标题[心得] 关於记忆体回收
时间Wed Aug 31 10:35:29 2011
早安早安~又来骗p币了
根据z>31>9>5
上了
http://www.wowwiki.com/API_collectgarbage 看了看
然後我懒惰手动按macro
所以又弄了个可以在进入战斗离开战斗的时候自动释放记忆体的小UI
这次实用多了
因为不管大UI小UI 只要动作过总是会产生占记忆体的垃圾
所以全职适用!!--应该说只要有装UI的玩家 就适用
而且没意外不会有改版动作XD
又由於程式码极为简单
所以写了简单的注解给想从macro界进入ui界的同学看
local F = CreateFrame("Frame")
--建立一个Frame F用来监听後面的事件
F:RegisterEvent("
PLAYER_REGEN_ENABLED")
--要F在离开战斗时有反应
F:RegisterEvent("
PLAYER_REGEN_DISABLED")
--要F在进入战斗时有反应
F:SetScript("OnEvent",function()
--跟F说有反应的时候要干嘛
_G.collectgarbage("collect")
--就是叫 她去清垃圾
end)
--清完没事了
高亮的部份叫做Event 很重要 我觉得是一个UI的灵魂
当然要有反应啊!总不会希望写出来的UI跟死鱼一样吧?
完整列表在这边
http://www.wowwiki.com/Events_A-Z_(full_list)
给end
http://cl.ly/9k4H - Memory 1.0
--
您确定要离开【 World of Warcraft 】吗(Y/N)?[N]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.227.36
1F:推 cigaretteass:推! 08/31 10:41
2F:推 PTTco:推 08/31 10:43
3F:→ Daniel66:可是进战斗就清记忆体不会让电脑lag吗? 08/31 10:49
不想在进入战斗时清就把下面这行删掉罗
F:RegisterEvent("PLAYER_REGEN_DISABLED")
我是想确保战斗中是最顺的状态
想在别的时候清的话 详见Events表
4F:推 MetatronJ:真的会清吗 我有另外一个UI会释放记忆体 感觉这个没清到 08/31 10:52
会清啊 我现在就在用
5F:推 salami:记忆体回收 是指整理拿到小七丢回收桶吗:D? 08/31 11:06
我看成把小七丢到回收桶...
6F:推 serialhon:推 游戏中记忆体变化要怎麽看? 08/31 11:19
/run print(collectgarbage("count")) 显示总共用了多少(包含BZ内建UI)
第一个网址里面有更多功能
7F:推 salami:打开电脑机壳:D(误) 08/31 11:21
摸摸看可以知道温度变化(无误
8F:→ Taiwanotoko:如果我用Windows7 64bits 搭配16G RAM... 08/31 13:18
9F:→ Taiwanotoko:需要担心记忆体吗... 08/31 13:19
10F:→ Taiwanotoko:之前RAM大跌我买了六条4G的 08/31 13:20
6 x 4 = 16G 似乎不是唯一解XD
根据茎滑区的资料是说WOW预设给UI用的是48mb 然後WOW跑的是32bit模式
48mb 一超过游戏就自动清
假设好死不死战斗中超过界限了 一次清这麽多 不lag 我觉得你的电脑很强
WOW内建部份刚Reload完约17mb 用一用应该会增加
保守估计内建的只增加到20mb
那我们额外装的就只剩28mb可用
再假设装的是华丽的大众型UI...就是有gui设定介面这种
(额外这部份我很多朋友都大约20mb上下XD)
零零总总加一加 额度剩下8mb
哭哭
11F:推 serialhon:感谢 08/31 13:28
12F:→ Taiwanotoko:两条在另外一台上面~~ 08/31 13:50
13F:→ Taiwanotoko:那有指令能够让 WOW 用多点吗~~ 08/31 13:51
有喔
14F:推 spirit761127:又来推了xd 实用 08/31 14:03
XD
15F:→ IminXD:想请问..解压缩後有- Memory资料夹,还有__MACOSX 08/31 14:05
16F:→ IminXD:__MACOSX里面还有个- Memory资料夹...到底要抓哪个用呢@@ 08/31 14:06
__MACOSX资料夹可以直接砍掉 那个对於Win来说也是垃圾XD
17F:推 intela12374:请问这个是要把- Memory资料夹解压缩到AddOns里面吗? 08/31 15:14
18F:→ intela12374:__MACOSX直接无视DEL掉? @@ 08/31 15:15
对 不过不删也完全没影响就是 toc没设定那里面的东西所以不会去读她
19F:推 HELLOMONKEYs:请问 原PO制作的UI 有办法设定在团队中才使用吗? 08/31 15:56
可以啊 Events有一堆事件让你挑!
改READY_CHECK_FINISHED还可以在完成团队确认时帮你清咧
不过我目前用起来都是秒清就是了 lol
20F:推 sleepybaby:死鱼XDDD 08/31 16:04
被发现了XDD
21F:推 coiico:请问这UI会给电脑多余的负担吗? (老电脑怕承受不起) 08/31 18:53
这个不是用OnUpdate去一直跑一直跑
而是只在特定事件出现时触发
又由於程式码极短 记忆体只占0.28k
所以负担几乎没有! 丝毫感觉不到她的存在~
我CPU才C2D 1.86Ghz喔
22F:推 coiico:并含的资料夹__MACOSX跟- NamePlates的同名怎处理? 08/31 18:58
23F:→ zonhan:不用处理, .toc档内没写不会读进去 08/31 19:19
同上XD
24F:推 coiico:所以是取代覆盖过去? 08/31 19:34
盖不到吧? 这个资料夹是 - Memory
25F:推 coiico:我下载下来的- NamePlates和- NamePlates里面都有2个资料夹 08/31 19:41
26F:→ coiico:同样都是同名资料夹+ __MACOSX资料夹. 08/31 19:42
27F:→ coiico:还是__MACOSX这资料夹可以删除不用? 08/31 19:42
喔喔我懂你的意思了 对 直接删掉吧
28F:推 quadra:推一个,快点上Curse吧! 08/31 19:46
29F:嘘 jefflin921:颗颗 08/31 22:26
颗颗屁...快上线...
※ 编辑: ak147 来自: 114.43.227.36 (08/31 22:28)