19.07.2012, 22:20, "Filip Pizlo" <fpi...@apple.com>:
> Now consider the stream form:
> thingy << "foo " << a << " bar " << someWeirdNonsenseToEnableHex << b << " 
> baz " << c << endl;
> This is 8 procedure calls and three string constants. This code will be 
> somewhere around 8 times fatter. Hence, you will be less likely to want to 
> enable such debug statements in release builds both due to fears concerning 
> unnecessary increases in binary size, and unnecessary increases in compile 
> times.

Well, if all << operators are inline, it will be optimized. You also don't have 
to add endl, because "thingy" can add '\n' and flush buffer at the end by 
default (like qDebug does)

-- 
Regards,
Konstantin
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to