bool值進行 和 以及 操作的速度比較

2021-09-19 14:39:02 字數 911 閱讀 3291

最近優化**時無意發現的問題,對於bool值,三個操作的耗時如何呢,果然是有差別的,還挺大!

size_t ntimes = 10000000;

bool btest = true;

clog::out("&start");

for (size_t i = 0; i < ntimes; ++i)

clog::out("&end");

clog::out("=&start");

for (size_t i = 0; i < ntimes; ++i)

clog::out("&end");

clog::out("&&start");

for (size_t i = 0; i < ntimes; ++i)

clog::out("&&end");

clog::viewlogfile();

測試了多次,取其中兩次的結果:

[ 4-24 13:35:40_542]&start

[ 4-24 13:35:40_662]&end

[ 4-24 13:35:40_663]=&start

[ 4-24 13:35:40_757]&end

[ 4-24 13:35:40_757]&&start

[ 4-24 13:35:40_775]&&end

[ 4-24 13:38: 7_368]&start

[ 4-24 13:38: 7_473]&end

[ 4-24 13:38: 7_473]=&start

[ 4-24 13:38: 7_570]&end

[ 4-24 13:38: 7_570]&&start

[ 4-24 13:38: 7_589]&&end

結論,一和二相當(畢竟等價),而最後乙個操作最節省時間。

opencv 畫素值讀寫的三種方式以及速度比較

有時候,我們需要讀取某個畫素值,或者設定某個畫素值,opencv 提供了多種方法來實現。函式 at 來實現讀去矩陣中的某個畫素,或者對某個畫素進行賦值操作。cv mat colorim 1920,1080,cv 8uc3,cv scalar 0,0,0 for int i 0 i colorim.r...

字串解析出int和bool等型別的值

轉載 從字串解析出int和bool等型別的值 說到將字串解析成int,首先想到的一定是atoi atol等c函式。如果用c 來完成這些工具函式,那就要用到std istringstream。除了解析bool值之外,下面這個函式可以解析大部分的型別的數值 template class t parses...

C語言左值和右值,以及操作符屬性總結

c和指標 這本書上講到左值和右值,概念有點含糊 據我自己的理解 左值 標識的應該是個儲存位置,記憶體中的位置,左值可以是個變數名,或者是個表示式,但表示式必須表示的是個記憶體位置 右值 就是個值,變數的值,表示式的值 操作符的屬性有3個因素 操作符的優先順序,操作符的結合性,操作符是否控制執行順序。...