linux 下的程式設計效率分享

2021-07-10 07:26:16 字數 2281 閱讀 6136

操作效能

memset  1k

150w次/s

memcpy  1k

150w次/s

malloc 小位元組 單執行緒

100w次/s

gettimeofday

30w~400w次/s

time

30w~400w次/s

getpid

1000w次/s

shmget

300w次/s

shmat

40w次/s

scoket

10w~50w次/s

sendto呼叫

40w次/s

sendto 2k包

5w次/秒

pthread_create

~5w次/s

fork

~5k次/s

pthread mutex lock/unlock

~4000w次/s

posix 訊號

200w次/s

系統v 訊號

50w次/s

ntohl等非系統呼叫函式

~1億次/s

一般系統呼叫

~100ns左右

磁碟seek

100次/s

記憶體訪問

1000w次/s

順序從磁碟讀取1m資料

20ms

順序從記憶體讀取1m資料

250us

順序讀取磁碟資料

~50m資料/s

順序寫磁碟資料

~30m資料/s

檔案讀寫

100~2w次/秒

資料庫讀寫

500次/s

同機房網路延遲

~1ms

專線延遲

~20ms

外網延遲

20ms~100ms

gprs延遲

~1s每台機器tcp併發連線數

5w~6w

每台機器tcp處理包個數

~3w每台機器udp處理包個數

~10w??

??操作

效能 memset  1k

150w次/s

memcpy  1k

150w次/s

malloc 

小位元組單執行緒

100w次/s

gettimeofday

30w~400w次/s

time

30w~400w次/s

getpid

1000w次/s

shmget

300w次/s

shmat

40w次/s

scoket

10w~50w次/s

sendto呼叫

40w次/s

sendto 2k包

5w次/秒

pthread_create

~5w次/s

fork

~5k次/s

pthread mutex lock/unlock

~4000w次/s

posix 訊號

200w次/s

系統v 訊號

50w次/s

ntohl

等非系統呼叫函式 ~1

億次/s

一般系統呼叫

~100ns左右

磁碟seek

100次/s

記憶體訪問

1000w次/s

順序從磁碟讀取

1m資料

20ms

順序從記憶體讀取

1m資料

250us

順序讀取磁碟資料

~50m

資料/s

順序寫磁碟資料

~30m

資料/s

檔案讀寫

100~2w次/

秒 資料庫讀寫

500次/s

同機房網路延遲

~1ms

專線延遲

~20ms

外網延遲

20ms~100ms

gprs延遲

~1s

每台機器

tcp併發連線數

5w~6w

每台機器

tcp處理包個數

~3w每台機器

udp處理包個數

~10w

每台機器

靜態小頁面處理pv

? 每台機器

動態小頁面處理pv

? 每台機器

靜態大頁面處理pv

? 每台機器

動態大頁面處理pv

?

分享提高php程式設計效率的方法

發現了一篇比較好的文章和大家分享下,位址http 講述了提高php程式設計效率的20個要點 1 如果能將類的方法定義成static,就盡量定義成static,它的速度會提公升將近4倍。2 row id 的速度是 row id 的7倍。3 echo 比 print 快,並且使用echo的多重引數 譯註...

for的效率測試和結果,分享一下

之前一直認為 for int i 0,h arr.count i h i 和for int i 0 i arr.count i 兩種寫法,在c 裡應該是差不多的,今天突然有人問,就寫了個程式測試了一下,結果出乎我的意料 如果arr是list,前者的效率比後者高大約一倍,如果arr是string,兩者...

Linux下的程式設計

ubuntu terminal下 gcc,沒有安裝 先安裝,sudo apt install gcc輸入密碼,確定y,等待安裝。gcc version檢視版本 vi myfile切換至插入模式 insert mode 編輯檔案 在命令列模式下按一下字母 i 就可以進入插入模式,就可以開始輸入文字。i...