『漫游』酷论坛>『影音数码技术学习交流』>[原创]EP特效压制插件 ..

roozhou@2009-02-13 13:23

我不EP,所以我不是王牌
引用

roozhou@2009-02-13 13:33

发现问题处在CRenderedTextSubtitle::ParseSSATag函数内,每次调用会增加500k左右内存,但如果把窗口最小化再最大化内存占用瞬间归0。

今天有事不能继续debug,下星期我会放出修复的版本
引用

meteorx@2009-02-13 14:03

伸手求svn地址- -
引用

SAPikachu@2009-02-13 14:27

呃。。。什么svn。。。?
引用

SAPikachu@2009-02-13 14:29

于是。。。期待roozhou大的patch。。。
引用

meteorx@2009-02-13 14:39

https://guliverkli.svn.sourceforge.net/svnroot/guliverkli2/src/subtitles/

是这个吗? 看着那ParseSSATag函数总觉得不像是支持矢量clip的版本...
引用

SAPikachu@2009-02-13 14:47

http://guliverkli2.svn.sourceforge.net/viewvc/guliverkli2/src/subtitles/

应该是这个。。。
引用

MeteorRain@2009-02-13 18:02

引用
最初由 roozhou 发布
发现问题处在CRenderedTextSubtitle::ParseSSATag函数内,每次调用会增加500k左右内存,但如果把窗口最小化再最大化内存占用瞬间归0。

今天有事不能继续debug,下星期我会放出修复的版本

你要打开【虚拟内存占用】栏,那个才是真的。最小化会把内存里不用的数据全丢进虚拟内存,然后如果要调用数据的话再一点点取回来。
引用

squallatf@2009-02-13 18:53

据说有一个很强的CSharp写的内存优化软件minimem,不知道对vsfilter有效没有~
引用

SAPikachu@2009-02-13 19:23

呃。。。所谓的内存优化软件都是骗人的吧。。。
引用

squallatf@2009-02-13 20:42

引用
最初由 SAPikachu 发布
呃。。。所谓的内存优化软件都是骗人的吧。。。

反正这个软件并不是通过把内存中的内容转存到页面文件来优化内存的~而且确实可以看到内存占用率下降。不过没用avs测试过,不过是CS编写的可以考虑借鉴它的代码来优化你写的那个程序。嘛都是瞎猜,能不能用就不清楚了。
引用

SAPikachu@2009-02-13 20:58

刚把那程序搞下来。。。看了一下代码。。。和其它所谓优化程序一样的原理。。。还是把内存数据转到页面文件而已。。。
引用

alphaa@2009-02-13 23:18

王牌大大SAPikachu翻开了EP压制历史上崭新的一页
引用

roozhou@2009-02-16 09:22

引用
最初由 MeteorRain 发布

你要打开【虚拟内存占用】栏,那个才是真的。最小化会把内存里不用的数据全丢进虚拟内存,然后如果要调用数据的话再一点点取回来。


我的交换文件是关闭的,windows不可能把已经用过的内存扔掉的
引用

roozhou@2009-02-16 10:14

今天继续调试vsfilter,发现两个问题:
1)ParseSSATag内有递归
2)内存泄露来自CString和CStringW,所有CString定义或赋值语句执行后,内存占用都会增加。我把ParseSSATag内所有CString的定义从循环内部移到函数开头后,内存泄露从每帧80M下降到3M。

P.S. 对MFC这种垃圾也顺便鄙视一下
引用

«12345»共5页

| TOP