Плагин Eclipse для работы с protobuf

Краткий ответ: интернализация литеральных строк обходится дешево во время выполнения , а экономит память . Служебные не-литеральные строки дороги во время выполнения и, следовательно, экономят небольшое количество памяти в обмен на то, что общие случаи становятся намного медленнее .

Стоимость "оптимизации" интернирующих строк во время выполнения не окупается, и поэтому фактически не является оптимизацией. Стоимость интернирования буквальных строк дешевая и поэтому окупается.

Я отвечу на ваш вопрос более подробно здесь:

http://blogs.msdn.com/b/ericlippert/archive/2009/09/28/string-interning-and-string -empty.aspx

16
задан Tim Sylvester 17 August 2009 в 23:39
поделиться