代码混淆以后可以减少内存消耗么? 看到j2me一般都在用,想在sevlet/javabean里面用,不知道合适不 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 javabean 一般都是进行接口设置/取值,不知道你说的的混淆,内存消耗是什么意思/ http://www.matrix.org.cn/resource/article/2005-05-20/1561.html三. 工具优化谁都知道混淆器是用来保护代码的以加大反编译的难度(个人认为这是在嘲笑程序员的智商)。实际上用它来优化程序也是不错的选择,至少有两点好处:1、压缩程序大小。一个60k的程序经常可以压掉10k左右。10k的空间对于写低端手机的程序员简直是雪中送碳,多少超过64k限制的游戏都受过它的恩惠; 2、节省内存空间。用脚去想也想得出来代码少了内存里的代码段自然就短了。根据经验很多人都会用jb自带的混淆器RetroGuard,实际上它效果并不怎么好。推荐使用proguard 在 http://sf.net 可以免费下载,它可以比retroguard 多压缩3至4 k 以上而且安全性更好。 因为jvm是内存管理的特点,所有变量名在.class里和jvm里都是与源代码相同的,一个变量名aSupperLongName要比a耗费更多的内存,甚至更多访问时间。 http://www.matrix.org.cn/resource/article/2005-05-20/1561.html 大家看看这篇文章,对代码混淆对内存的影响着一段给个评价,或者详细讨论一下。分我有一大堆,随便给 通常不想让人那么容易反编译的代码才加入混淆吧,在非j2me中 估计不太可能减少内存消耗,或许对于j2me来说会有效果,但对j2ee来说内存消耗不会是在减少代码的长度上,毕竟不管怎么压缩,程序里面的逻辑是不会变,我想你的服务器总不至于连加载几个class的内存都没有吧。 不好意思,真的被你说对了,在下穷苦劳动人民,买的是那种百十块钱一年的服务器,连servlet都不开放,只能用jsp+bean,整个服务器挂了几十个网站,resin只开了默认的64M内存,搞得我的程序三天两头OoM。不过还是理论上探讨一下,代码长度减少了是不是jvm访问内存的cpu消耗也会少那么一点点。 请教两个正则表达式 关于JAVA参考文档的问题 求JAVA编辑辅助工具 急!请教关于awt中实现菜单中一组单选按钮(RadioButton)的用法?小弟明天急用~~~~ 如何分配存储空间???? Jvm在执行程序时垃圾回收器的工作原理是什么??? 很郁闷的问题,但很简单--搞定后立刻结贴 JB中用verticalflowlayout,明明把两个panel的位置调好的,一运行位置就自动变了,好像默认位置一样,请问怎样解决? 麻烦各位“有钱”的大侠们别再:“高兴!大家往我身上浇几盆水吧,不然我就兴奋过度了!” 缅甸语输入法与文字编码 一个小问题 求助 将List 进行分组
三. 工具优化
谁都知道混淆器是用来保护代码的以加大反编译的难度(个人认为这是在嘲笑程序员的智商)。实际上用它来优化程序也是不错的选择,至少有两点好处:1、压缩程序大小。一个60k的程序经常可以压掉10k左右。10k的空间对于写低端手机的程序员简直是雪中送碳,多少超过64k限制的游戏都受过它的恩惠; 2、节省内存空间。用脚去想也想得出来代码少了内存里的代码段自然就短了。
根据经验很多人都会用jb自带的混淆器RetroGuard,实际上它效果并不怎么好。推荐使用proguard 在 http://sf.net 可以免费下载,它可以比retroguard 多压缩3至4 k 以上而且安全性更好。