windows和linux的執行緒同步效能

2021-08-22 12:47:10 字數 682 閱讀 9675

目的是測試在無碰撞的情況下,進出最快的鎖效能如何。

linux採用pthread_mutext,windows2k採用critical_section

linux版本為rhel4。

偽**如下:

cmylock

test_sync;

double

begin

=get_current_time();

for(

inti=0

;i<

1000000

;i++

)double

end=

get_current_time();

double

used = end - begin;

結果如下:

linux進出一次需要49.7納秒。

windows進出一次需要13.6納秒。

分析:看起來相差三四倍,其實對系統影響很小。我們假設處理一條message需要進出10次鎖,而且由於設計良好極少發生鎖碰撞,那麼兩個環境下的delay差別只有360納秒,也就是0.36微秒,也就是0.00036毫秒。忽略不計。

其他:在設法破除了編譯器的不合常理的針對性優化之後,記憶體拷貝memcpy(ttt, sss, 100)在windows下每次需要48.7納秒,linux需要20.1納秒。列舉這個資料是為了說明windows和linux各有長處。

linux和windows的區別

linux和windows的區別 linux windows linux介面 windows 介面 圖形介面風格根據發布版不同而不同,可能互不相容。gun linux的終端機是從unix傳承下來的,基本命令和操作方法也幾乎一樣 介面統一外殼程式固定程式選單幾乎一致,快捷鍵也幾乎相同 linux操作 ...

linux和windows的區別

1.什麼是linux?linux是一套免費使用和自由傳播的類unix作業系統,是乙個多使用者 多工 支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體 應用程式和網路協議。它支援32位和64位硬體。linux繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統。2...

linux和windows的區別

目前國內linux更多的是應用於伺服器上,而桌面作業系統更多使用的是 windows。主要區別如下 比較windows linux 介面介面統一,外殼程式固定所有windows程式選單幾乎一致,快捷鍵也幾乎相同 圖形介面風格依發布版不同而不同,可能互不相容。gnu linux的終端機是從unix傳承...