| 发表于:2007-01-24 21:18:377楼 得分:0 |
就算做出来,运行速度超慢,并且很会被人反编译. 反编译是一个问题,虽然加扰工具越来越好,不过反编译工具也越来越好. 而且确实存在一种情况是反编译java和c#要比反编译c++容易得多. 不过,深度加扰以后很多已经不可能反编译成源文件而只能反编译成字节码(java)或il(.net). 但是你说的 "运行速度超慢 ", 这个我不同意. 因为理论上可以证明c#或vb.net可以执行速度超过c++编译出来的纯2进制代码.因为只有运行时编译才有可能使用cpu的高级功能来优化最终的2进制码. 那些认为c#写的代码会比c++慢的是优化不够或自己代码写的就有问题.至于首次运行的预编译时间,在你使用映像工具以后,可以成百上千倍地提高.(但是另外一方面也失去一些上面说的使用cpu高级功能的可能) 请你在清楚理解一个事物以后再批判它吧. clr执行机理我想你并不明白.不要以为我说书画,因为的确是托管代码的运行速度丝毫不逊色于高质量的c++代码. 如果你的托管代码启动缓慢,请使用sdk里的印像工具,如果你的托管代码运行缓慢,请检查你代码中的性能陷阱. | | |
|