server2012 win7 執行程式 差異

剛用C# 寫一個截取畫面的程式
遇到一些神奇問題 做一下記錄
程式寫得好不好是其次 問題是硬體跟我想的不一樣
   在我電腦 i5-2400(內顯)跑 1秒 15張左右
   用別人電腦 i5-4440(獨立顯卡GTX650)跑 21張
   想說應該是差在獨顯 不然 2400 4440有差這麼多嗎?
   加裝了GTX750  哈! 完全沒感覺 還是 15-16張
   找一台 i5-4460(內顯) 也差不多 21 張
   跟獨顯完全無關
   拿一台 2957U 跑 12張左右
   哇靠! 是差在 cpu 嗎?
   再拿一台 i7-4790 跑 25張
   當然其他周邊(機板,記憶體)完全不同不能精準比較
   但是獨顯對處理BMP圖形來說完全沒用......
   i7 讓我失望
   我一直覺得 i5-2400 跟 i5-4系列 差不了多少的觀念好像也不對
   是該換電腦了嗎?
 
   改變程式寫法 不寫入檔案了
   i5-2400 有40張 (之前我有用 ssd 跟 ramdisk 都沒差多少 是主機板I/O的問題嗎?)
   i7-4790 有50張
   i5-4460 沒測了
   2957U  有30張
   x4-620  有34張
  i7是快 沒有我想的快
---------------------------------------
接下來測試更神奇
我用 i7 (win7) 用 VictureBox 裝了 server 2012  R2 Essentials 一樣跑
22張
後來用實體機器(i7)這台裝 server2012 竟然只跑 13張 唉!怎麼這樣?
server2012 用 VictureBox 裝(win7) 跑更慘 6-12張 ,發現cpu給得越少跑越多
2顆就可以跑 21張 但是不穩定 1顆是可到30 但是cpu 滿載張數也不穩定

用一台真正的ibm server 跑 也是10張左右 雖然是5年前的機器 但也不至於這麼慢?

用 i5-2400 +VM(SR2012 2*cpu 1024m)  跑也有穩定的 15張.

server2012 虛擬機跑得比實體機快 ?

這支C#程式好像 cpu越少跑越快
因為每次跑 cpu負載 都只佔一點點(多工)
虛擬機時就感覺單顆 cpu 拉高就可跑快
不知 .net 是否可指定單cpu跑? 再研究










 








留言

熱門文章