过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3588|回复: 0
收起左侧

同样的一个程序在不同的操作系统之中有不同的效率表现

[复制链接]
precis 2012-8-30 22:26:31 | 显示全部楼层
【ghost win7】资讯:宏观之上说程序都是不可能跨平台运行的,这是由于 硬件和操作系统是不同的。硬件是存在不同的指令集的,而我们的程序的实质 其实就是一种指令集的部分组合。不同的硬件是存在不同的j指令,也正是由于 这样的一个原因所以说不同的硬件就是不能运行同样的一个程序,另外操作系统也是一个非常 重要的原因,现在的程序都是运行在操作系统之中,其中存在了一些操作系统接口的调用,这种调用在不同的操作系统之中也是不兼容的,比方 说使用windows api编写的程序,虽然说x86的指令可能是一样的,但是在linux操作系统之中是不存在windows api的。正是由于 这样的一个原因所以说这种程序也是不可以在linux操作系统之中运行。

   074800d5775vggga6gxggk.jpg   



但是假如 是开源程序的话那么就是有很多的发挥空间了,由于 程序是开放源代码的,正是由于 这样的一个原因所以说我们在不同的操作系统之中是可以实现编译。这样编译之后的程序就是可以实现运行了。


但是有一点我们需要. 注意,虽然说我们使用的不同的操作系统是可以编译程序的,但是这种程序在不同的操作系统之中运行的效率是不同的,我们现在就是来剖析 一下为什么在不同的操作系统之中编译同样的一个程序效率会是不同的。我觉得 首先最重要的一点就是操作系统内核的效率。


特别是图形程序,图形程序在windows操作系统之中的效率非常 的高,但是在其他的操作系统之中效率并不是很好,这是由于 windows操作系统内核之中就是存在对于图形的支持。其次就是不同的操作系统之中是存在不同的编译器的,这些不同的编译器在最后产生的目的 代码的质量 也是不一样的,在ghost win7操作系统之中最著名的c编译器就是cl。但是在linux操作系统之中编译器就是gcc了。正是这些复杂的原因导致不同的操作系统之中一个同样程序的执行效率是不同的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

一键重装系统|雨人系统下载|联系我们|网站地图|过期罐头电脑论坛

GMT+8, 2024-4-26 18:39 , Processed in 0.071467 second(s), 28 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

专注于win7_win10_win11系统下载装机

© 2010-2023 GQGTPC.Com

快速回复 返回顶部 返回列表