level 2
像为了做nView插件和Susie插件的导出函数,这些函数我们都用不上,真正能用得上的只有一两个。
相信那些导出函数也是占了一些体积的。ucidec.dll占1.85M,倘若清除掉那些插件函数,只编译UCIDecode和UCIFree,不知道能否有希望控制在1M以内。
过多的导出函数不但会影响DLL体积,也会略微影响DLL调用的效率,因为DLL调用时会遍历整个导出表,找到函数名对应的地址。
总觉得把这些函数一起放在ucidec.dll不是一个明智的决定。dwing,能否推出一个精简版呢?
2011年08月02日 05点08分
1
level 2
算是游戏领域吧。写了一款很烂很烂很烂的游戏引擎(基于OPENGL,因为UCI能直接解码出RGB和RGBA数据流,很契合OPENGL,所以很关注UCI),现在引擎最大的特色就是,没有任何DLL,空白主程序(就是纯OPENGL窗口)只有40K,现在引擎最大的缺陷就是,只能加载RGB或RGBA数据流,不支持其它任何格式的任何压缩,于是游戏素材的体积就显得比较庞大。
不忍心破坏那么小体积的引擎的纯洁性,可是又无法割舍UCI的高压缩效率。
2011年08月02日 09点08分
6
level 2
不知道你是用什么方法把它压缩到400KB以内的呢?求教。试了一下,不加壳纯压缩,ZIP格式401K,7Z格式402K,RAR格式405K,还是到不了400K以内。配壳的话,压缩率反而更低,UPX451K,PEC402K(+ZIP400K)。试了很多方法,只能很接近400K,还是到不了400K以内。
2011年08月02日 09点08分
7