[問題] 使用sizeof()是否會影響程式執行時間?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
None
問題(Question):
大家好,
我的問題是
sizeof()運算子是程式執行時才去做運算取得結果嗎?
假設 a, b 為指標,
c為struct, size為D Byte,
memcmp(a, b, sizeof(c)) 和 memcmp(a, b, D) 是否後者執行時間會較短?
因為對程式執行速度很計較,
compiler的optimization都已經調到最高了,
若一段code裡面大量充斥sizeof( ),
有些還在迴圈裡,
在考慮要不要全部換成常數...
其他還有想到的是,
盡量把signed變數改成unsigned...
不知道有沒有幫助...
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.0.175
→
08/02 12:24, , 1F
08/02 12:24, 1F
推
08/02 13:52, , 2F
08/02 13:52, 2F
→
08/02 14:05, , 3F
08/02 14:05, 3F
推
08/02 14:06, , 4F
08/02 14:06, 4F
推
08/07 00:35, , 5F
08/07 00:35, 5F
→
08/07 10:30, , 6F
08/07 10:30, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章