为什么安卓不去掉Java语言底层?
Java的性能不是问题,能用来写网站后台业务的语言效率不会影响太多,问题是,如果所有的调用全部都是虚拟机,执行层的代码优化不足,最后功能就不足了,解释性语言擅长调用,如果对性能有极致的需求,可以用c之
为什么安卓不去掉Java语言底层?
Java的性能不是问题,能用来写网站后台业务的语言效率不会影响太多,问题是,如果所有的调用全部都是虚拟机,执行层的代码优化不足,最后功能就不足了,解释性语言擅长调用,如果对性能有极致的需求,可以用c之类的对具体的某个模块进行重写,甚至是进行内联汇编,可是这就带来一个问题,一方面是兼容性,汇编对硬件有要求,c的执行也要考虑具体的底层环境,同时,如果要求这么多,那程序员的工资就得提高几个等级了,软件开发的成本上涨,周期变长了,最终就是效率与成本的取舍了,如果愿意掏钱,那大面积汇编也不是问题,比如一些特殊用途的单片机,只有几k的内存,只能用汇编,但是价格可以通过大面积铺货解决,手机不一样,同一个型号,收益率不足,那么好了,手机价格翻几倍,可以吗?
责任编辑: