Articles of testing

基准cp + git on linux vs Windows:为什么这样的区别?

我使用这个Python脚本创build了大量的文件,我主要用它来testingGit。 结果是非常惊人的,尤其是Windows和Linux之间的差异。 基本上我的脚本创build了12个目录,每个目录都有512个文件。 每个文件大约2到4 kB。 使用Git对象的版本库大约有12k个文件。 我做了基准testing: 时间把所有的文件git add .到git git add . 结帐前一个分支的时间 有时间在相同的SSD上复制存储库 时间将存储库复制到外部SATA硬盘(NTFS) 我在Windows 10和Linux上使用同一个存储库来完成这个任务: Operation Linux Windows Ratio ——— —– ——- —– 1. git add . 0.47s 21.7s x46 2. git checkout HEAD~1 0.35s 16.2s x46 3. git checkout . 0.40s 20.5s x50 4. cp -r ssd->ssd 0.35s 1m14s x211 5. […]

Wine上的可执行文件比Windows运行得更快 – 为什么?

解决scheme:显然罪魁祸首是使用floor() ,其性能原来是依赖于glibc的操作系统。 这是以前的一个后续问题: 在Linux上比Windows更快的相同的程序 – 为什么? 我有一个小的C ++程序,用nuwen gcc 4.6.1编译时,在Wine上的运行速度要快于Windows XP(在同一台计算机上)。 问题是:为什么会发生这种情况? Wine和Windows的时间分别为15.8秒和25.9秒。 请注意,我正在谈论相同的可执行文件 ,不仅仅是相同的C ++程序。 源代码在post的末尾。 编译的可执行文件在这里 (如果你相信我)。 这个特定的程序没有任何用处,它只是从一个更大的程序中解脱出来的一个简单的例子。 请看另外一个问题 ,对原始程序进行一些更精确的基准testing(重要的!!)和排除的最常见的可能性(例如其他程序占用Windows上的CPU,进程启动惩罚,系统调用的不同,如内存分配) 。 另外请注意,虽然在这里我使用rand()为简单起见,在原来我使用我自己的RNG,我知道没有堆分配。 我在这个话题上提出一个新的问题的原因是,现在我可以发布一个实际的简化代码示例来重现这个现象。 代码: #include <cstdlib> #include <cmath> int irand(int top) { return int(std::floor((std::rand() / (RAND_MAX + 1.0)) * top)); } template<typename T> class Vector { T *vec; const int sz; public: Vector(int […]

如何显式指定Selenium的Firefox的path?

我得到了Selenium IDE,接着这个post ,到了 python test_default_server.py 它抱怨Firefox不在我的path: Please add the directory containing ''firefox.exe'' to your PATH environment variable, or explicitly specify a path to Firefox 3 like this: *firefox3c:\blah\firefox.exe 我可以改变我的PATH环境variables,但我宁愿追求他们提到的本地configuration选项(“明确指定path”)。 我怎么做? “* firefox3c”是指什么? Selenium 1.0.1,Python 2.5,Windows XP。