Техника оптимизации под линуха

       

Объединение констант


Несколько строковых констант с идентичным содержимым для экономии памяти могут быть объедены ("merge") в одну. Тоже самое относится и к вещественным значениям. Целочисленные 32-битные константы объединять невыгодно, поскольку ссылка на константу занимает больше места, чем машинная команда с копией константы внутри.

Покажем технику объединения на следующем примере:

       printf("hello,world!\n");         // одна строковая константа

       printf("hello,world!\n");         // другая константа идентичная первой

       printf("i say hello, world!\n");  // константа с идентичной подстрокой



Содержание раздела