1
當使用關聯容器中,我觀察到,至少有時一系列:關聯容器的引用
container[key].field1 = something1;
container[key].field2 = something2;
container[key].field3 = something3;
產生較小的二進制(可執行)比,說
auto& c(container[key]);
c.field1 = something1;
c.field2 = something2;
c.field3 = something3;
我我很困惑。 AFAIK,需要查找每個container[key] = ...
聲明的值。編譯器是否優化了這些查找?什麼是最好的事情?
哪個編譯器和哪個編譯器選項? –
gcc,-Os -finline-functions – user1095108
「小」是什麼意思?你的意思是生成的可執行代碼的字節數? –