搜索 社区服务 统计排行 帮助
  • 7651阅读
  • 66回复

[原创]EP特效压制插件。。。

楼层直达
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 45楼 发表于: 2009-02-13
我不EP,所以我不是王牌
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 46楼 发表于: 2009-02-13
发现问题处在CRenderedTextSubtitle::ParseSSATag函数内,每次调用会增加500k左右内存,但如果把窗口最小化再最大化内存占用瞬间归0。

今天有事不能继续debug,下星期我会放出修复的版本
级别: 新手上路
注册时间:
2009-02-07
在线时间:
0小时
发帖:
85
只看该作者 47楼 发表于: 2009-02-13
伸手求svn地址- -

ass特效研习社
http://www.ass-feat.cn
级别: 新手上路
注册时间:
2005-04-05
在线时间:
3小时
发帖:
216
只看该作者 48楼 发表于: 2009-02-13
呃。。。什么svn。。。?




级别: 新手上路
注册时间:
2005-04-05
在线时间:
3小时
发帖:
216
只看该作者 49楼 发表于: 2009-02-13
于是。。。期待roozhou大的patch。。。




级别: 新手上路
注册时间:
2009-02-07
在线时间:
0小时
发帖:
85
只看该作者 50楼 发表于: 2009-02-13
https://guliverkli.svn.sourceforge.net/svnroot/guliverkli2/src/subtitles/

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

ass特效研习社
http://www.ass-feat.cn
级别: 新手上路
注册时间:
2005-04-05
在线时间:
3小时
发帖:
216
只看该作者 51楼 发表于: 2009-02-13




级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 52楼 发表于: 2009-02-13
引用
最初由 roozhou 发布
发现问题处在CRenderedTextSubtitle::ParseSSATag函数内,每次调用会增加500k左右内存,但如果把窗口最小化再最大化内存占用瞬间归0。

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

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

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2004-08-01
在线时间:
4小时
发帖:
480
只看该作者 53楼 发表于: 2009-02-13
据说有一个很强的CSharp写的内存优化软件minimem,不知道对vsfilter有效没有~

überm Sternenzelt richtet Gott, wie wir gerichtet.

Girls
Usually
Need
Diamond
And
Money
级别: 新手上路
注册时间:
2005-04-05
在线时间:
3小时
发帖:
216
只看该作者 54楼 发表于: 2009-02-13
呃。。。所谓的内存优化软件都是骗人的吧。。。




级别: 新手上路
注册时间:
2004-08-01
在线时间:
4小时
发帖:
480
只看该作者 55楼 发表于: 2009-02-13
引用
最初由 SAPikachu 发布
呃。。。所谓的内存优化软件都是骗人的吧。。。

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

überm Sternenzelt richtet Gott, wie wir gerichtet.

Girls
Usually
Need
Diamond
And
Money
级别: 新手上路
注册时间:
2005-04-05
在线时间:
3小时
发帖:
216
只看该作者 56楼 发表于: 2009-02-13
刚把那程序搞下来。。。看了一下代码。。。和其它所谓优化程序一样的原理。。。还是把内存数据转到页面文件而已。。。




级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 57楼 发表于: 2009-02-13
王牌大大SAPikachu翻开了EP压制历史上崭新的一页
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 58楼 发表于: 2009-02-16
引用
最初由 MeteorRain 发布

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


我的交换文件是关闭的,windows不可能把已经用过的内存扔掉的
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 59楼 发表于: 2009-02-16
今天继续调试vsfilter,发现两个问题:
1)ParseSSATag内有递归
2)内存泄露来自CString和CStringW,所有CString定义或赋值语句执行后,内存占用都会增加。我把ParseSSATag内所有CString的定义从循环内部移到函数开头后,内存泄露从每帧80M下降到3M。

P.S. 对MFC这种垃圾也顺便鄙视一下
快速回复

限150 字节
上一个 下一个