我目前正在开发两个我的Django项目:与Linux相比,Django测试运行速度较慢吗?
- 的Mac OS X 10.5,32位
- Ubuntu服务器9.10 64位(1个CPU,512MB RAM)
两者的上述操作系统正在使用:
- 的Python 2.6.4
- 的Django 1.1.1
- MySQL 5.1中
运行我的应用程序采用一个12个测试:
- 的Mac:57.513s
- 的Linux:30.935s
编辑:
Mac硬件规格:
- 的MacBook Pro
- 2.2 GHz的英特尔Core 2 Duo
- 3GB RAM
我上面相同的MAC通过的VMware Fusion 2.0.6运行Ubuntu的操作系统。
你可能会说Ubuntu Server 64位速度更快,但是我在Ubuntu 8.10 32位桌面版上观察到类似的速度差异。即使我关闭了我的linux虚拟机和其他mac应用程序,我仍然遇到了缓慢。是否有其他人在这两种操作系统上体验过这种Django测试速度差异?
找到了答案:
感谢来自istruble的评论和DZPM答案(我+1到你,因为我不能接受过期的奖金问题的答案) 。它看起来像在Mac上的MySQL数据库作为测试数据库导致性能问题。使用sqlite3进行测试可以在两个平台上比较测试运行时间。
他们使用什么样的硬件运行速度较慢,或者是他们在同一台机器上都运行? – Skurmedel 2010-03-10 15:17:19
是Mac OS X 32或64位? – Artyom 2010-03-10 15:18:29
您是否试图通过使用sqlite3运行测试来排除数据库性能差异?或者通过在Mac上指向Ubuntunu上的数据库运行测试,反之亦然?此外,您的Mac上的用户和系统值是否也是大约两倍? – istruble 2010-03-21 02:52:09