Ubuntu 在几乎相同的cpu/ram上调试相同代码的性能差异

Ubuntu 在几乎相同的cpu/ram上调试相同代码的性能差异,ubuntu,numpy,windows-7,performance-testing,Ubuntu,Numpy,Windows 7,Performance Testing,我写了一个机器学习模型,涉及大量的数值优化计算,它是用Python编写的,带有Numpy+Scipy.optimize 在Lenovo Thinkpad X220(配备i5-2520M CPU和4GB RAM,Ubuntu 14.04操作系统)上,培训过程非常缓慢,但在Lenovo Thinkpad X240(配备i5-4200U CPU和4GB RAM)上,培训过程要快得多 我在线比较了两个CPU,X220 CPU(i5-2520M)的工作频率更高,但X240 CPU(i5-4200U)的工作

我写了一个机器学习模型,涉及大量的数值优化计算,它是用Python编写的,带有
Numpy+Scipy.optimize

在Lenovo Thinkpad X220(配备i5-2520M CPU和4GB RAM,Ubuntu 14.04操作系统)上,培训过程非常缓慢,但在Lenovo Thinkpad X240(配备i5-4200U CPU和4GB RAM)上,培训过程要快得多

我在线比较了两个CPU,X220 CPU(i5-2520M)的工作频率更高,但X240 CPU(i5-4200U)的工作频率
Haswell
arch。所以性能应该差不多,对吧


我想知道为什么X220上的Python代码如此之慢是因为Ubuntu上的数值优化或矩阵计算库很差,我应该如何调试这个性能问题?

构建numpy/scipy的方式是一个重要因素。它们都是直接从相同的二进制文件安装的吗?我发现使用英特尔MKL或ATLAS构建numpy/scipy是最好的选择results@JohnGreenall,我刚刚发现Ubuntu是32位的,而Win7是64位的。