看到j2me一般都在用,想在sevlet/javabean里面用,不知道合适不

解决方案 »

  1.   

    javabean 一般都是进行接口设置/取值,不知道你说的的混淆,内存消耗是什么意思/
      

  2.   

    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 以上而且安全性更好。
      

  3.   

    因为jvm是内存管理的特点,所有变量名在.class里和jvm里都是与源代码相同的,一个变量名aSupperLongName要比a耗费更多的内存,甚至更多访问时间。
      

  4.   

    http://www.matrix.org.cn/resource/article/2005-05-20/1561.html 大家看看这篇文章,对代码混淆对内存的影响着一段给个评价,或者详细讨论一下。分我有一大堆,随便给
      

  5.   

    通常不想让人那么容易反编译的代码才加入混淆吧,在非j2me中
      

  6.   

    估计不太可能减少内存消耗,或许对于j2me来说会有效果,但对j2ee来说内存消耗不会是在减少代码的长度上,毕竟不管怎么压缩,程序里面的逻辑是不会变,我想你的服务器总不至于连加载几个class的内存都没有吧。
      

  7.   

    不好意思,真的被你说对了,在下穷苦劳动人民,买的是那种百十块钱一年的服务器,连servlet都不开放,只能用jsp+bean,整个服务器挂了几十个网站,resin只开了默认的64M内存,搞得我的程序三天两头OoM。不过还是理论上探讨一下,代码长度减少了是不是jvm访问内存的cpu消耗也会少那么一点点。