Performance 使用lein测试时速度一致的问题
免责声明-我在2012年年中的macbook air i7-3667U和8gb ram上运行此程序,并带有64位jvmPerformance 使用lein测试时速度一致的问题,performance,testing,clojure,jvm,leiningen,Performance,Testing,Clojure,Jvm,Leiningen,免责声明-我在2012年年中的macbook air i7-3667U和8gb ram上运行此程序,并带有64位jvm 运行一个应用程序测试套件 Lein T运行在我认为异常慢的速度上。大多数测试都涉及mongo db(创建和删除表/集合)。我已经搬到了monngodb enterprise,它允许在内存中运行。因为我假设瓶颈是db io 使用mongo.conf storage: engine: inMemory dbPath: /Users/beoliver/data/testd
运行一个应用程序测试套件
storage:
engine: inMemory
dbPath: /Users/beoliver/data/testdb
inMemory:
engineConfig:
inMemorySizeGB: 1
mongo以标志--conf~/path/to/mongo.conf
我将java标志添加到项目中
:jvm选择[“-XX:-省略StackTraceInFastThrow”“-Xmx4g”“-Xms1g”]
试图避免额外的互换
这似乎解决了问题,测试运行如下:
time lein t
...
lein t 238.71s user 8.72s system 59% cpu 6:57.92 total
与其他团队成员的结果相比,这是合理的
但是,重新运行测试后,速度恢复到原来的速度(半小时)
cpu使用率在50%左右达到峰值,但大多数情况下都是这样,也许是时候检查一下了,或者类似的,或者我会设置为可能挑出以下测试:slow@birdspider-在整个试验过程中使用夹具。这个问题与我的机器密切相关。我将研究视觉思维,使用固定装置对单个测试计时,以确定哪些是慢测试。这可能(或不是)有兴趣,看看是否容易获利。也许是时候检查或类似测试了,另一种选择是,我可能会选择slow@birdspider-在整个试验过程中使用夹具。这个问题与我的机器密切相关。我将研究visualvm的思维方式,使用夹具对单个测试进行计时,以确定哪些是慢测试。这可能(或不是)很有趣,请看一下,以便进行简单的评测
lein t 252.53s user 13.76s system 16% cpu 26:52.45 total
Real memory size: 1.55 GB
Virtual memory size : 8.08 GB
Shared Memory Size: 18.0 MB
Private Memory Size : 1.67 GB