有没有人尝试过编译glibc
以-march=corei7
查看是否比任何 Linux x68_64 发行版默认提供的版本有任何性能改进?GCC 是用-march=i686
. 我认为(不确定)数学库也以相同的方式编译。有人可以证实这一点吗?
问问题
673 次
1 回答
2
大多数用于 x86 的 Linux 发行版仅使用 i686 指令进行编译,但要求为以后的处理器安排它们。我并没有真正关注后来的发展。
很久以前,根据处理器线的不同版本的系统库很常见,但很快就认为性能差异对于成本来说太小了。与此同时,机器的性能也变得更加统一。
必须永远记住的一件事是,今天的机器是受内存限制的。即,今天的内存访问时间比指令长几百倍,而且差距正在扩大。更不用说这台机器(一台旧的笔记本电脑,大约 2 年前是顶级的)有 4 个内核(8 个线程),所有这些都在努力从内存中获取数据/指令。让代码运行得稍微快一点,这样 CPU 就可以等待更长的时间来等待 RAM,但效率并不高。
于 2014-03-10T03:59:06.287 回答