我在我的Windows機器上安裝了Scala IDE。當我在同一臺機器上運行我的測試程序時,我得到了一些性能數據。在windows上編譯的Linux上的akka性能
爲了運行Linux機器,它是一個8芯32 GB機在相同的程序中,我通過FTP生成的類文件和Scala +阿卡罐子到Linux機器。
Linux機器使用服務器版Java,而Windows機器使用的是客戶機版Java。
當我在Linux機器上運行相同的程序,所有路徑設置正確時,我得到的性能比windows機器差。
這是爲什麼?該程序能夠運行良好,但在較高端機器和服務器版上表現不佳。
是由於編譯和運行環境的差異嗎?我能做些什麼來調查這種行爲的原因。
編輯:編譯完成32位的windows env,而linux機器上的java是64位服務器。這對性能有什麼影響嗎?
謝謝。但我的主要疑問是,如果我錯過了要放在Linux機器上的東西。例如一個jar/lib等,因爲我沒有一個適當的Linux上的Scala設置框,我直接用命令行機智調用類文件在類路徑中適當的罐子(如在我的斯卡拉IDE eclipse env) – weima 2013-05-14 09:53:56
簡單地說,這應該至少給與我的Windows機器相同的性能,不是嗎? – weima 2013-05-14 09:54:49
是的,通過sbt運行它很重要嗎?它已經與適當的類路徑運行,並且我已經給-Xms2048m -Xmx2048M -X:+ UseParNewGC -server -XX:+ UseConcMarkSweepGC -XX:+ CMSIncrementalMode選項也 – weima 2013-05-14 10:09:40