19.07.2012, 22:20, "Filip Pizlo" <[email protected]>: > 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 [email protected] http://lists.webkit.org/mailman/listinfo/webkit-dev

