MacOSX86 - Rosseta执行PowerPC软件
大家可能已经发现用Rosseta执行PowerPC软件时,有些执行的非常快,有些则会很慢,其实这个道理很简单。
大 多数OSX上的软 件是基于事件驱动的,其代码的主要部分是根据用户的操作事件呼叫系统的API完成主要工作的。和PearPC不同,在这个过程中除了处理事件部分执行的 powerpc代码是需要Rosseta模拟的外,其它的API执行则是x86的代码。换句话说,如果API呼叫部分占的比例越高, Rosseta的执行效率就越好。
而大多数软件会尽量使用apple提供的framework和API, 特别是用户界面,文本处理,网络等等。所以这类软件在rosseta下执行的非常快。
另外有一部分软件则很大程度上依靠自己的Framework,例如和Aqua用户界面关联不大的游戏,video encode/decode软件等。
总而言之,大多数情况下,网络软件,办公软件等在Rosseta下执行的比较好,而游戏,复杂的图像处理,video/audio encoding/decoding,则过多依赖于自己的PowerPC代码,所以执行的比较不好。

0 Comments:
Post a Comment
<< Home