网上看到一个新闻“微软宣布.NET开发环境将开源 支持三大操作系统”,感觉这是好事情。但是作为早已经转到macbook作为个人工作平台的人,开始担心代码的耗电量问题。
在mac os下面,大多数代码都是使用OBJ-C或者native-c开发的。而只要是微软开发的程序,耗电量都是一个大问题,被mac评价为“大耗电量程序”,而就算是PC本子,在电池容量一致的情况下,mac可以用到8个小时(不开office for mac的情况下),而PC本子只能用4-5个小时(都是一样的硬盘)。
再这样的设计理念下做出来的。net开放源码,是否能够有效的解决能源使用问题,是一个未知数。
不知道各位怎么想?
------解决思路----------------------
还真没从这个角度想过问题。
------解决思路----------------------
没用过macbook,也就没注意到这样的问题
------解决思路----------------------
根源在哪里,电都消耗到哪里去了?
.net开发的程序更吃内存,还是更吃CPU,还是更频繁访问硬盘?
------解决思路----------------------
如果没有具体的数据进行对比,而仅仅说它更"耗电",我觉得是没有根据的说法
------解决思路----------------------
同native肯定是要弱些了,不过耗电量只能算是个感性指标
------解决思路----------------------
这个貌似没有什么根据吧
------解决思路----------------------
一般来说占用更多的资源才是耗电关键吧。。。。。
而资源占用问题更多的还是代码质量问题
------解决思路----------------------
耗电大多数是耗在CPU上,.net本身的边解释边编译,本身就是一个相当耗CPU的。肯定会耗电。
------解决思路----------------------
我觉得,Apple公司在耗电量这方面一直比较注意,电源管理做得比较好,这一点毋庸置疑。
不过你的比较并不是很有说服力。我只是说你的比较方式,但不评论你的结论。
即使你用同一台笔记本,然后比较Mac OS X和Windows,但是:
(1) 在Mac OS X和在Windows下都安装了合适的驱动了吗?
尤其是在苹果的笔记本上,可以用Boot Camp安装Windows,而Boot Camp是苹果公司开发的,我不知道他们有没有专门为Windows做驱动方面的优化,就像他们对Mac电源管理的优化?
(2) 应用程序和后台服务
不知道你在测试的时候,Mac OS X和Windows分别运行的应用程序和后台服务,是不是一致的或者可类比的?
无论Mac还是Windows,都可以优化后台服务和前台应用。