Патриарх
Зарегистрирован: 09 October 2003
Сообщения: 1749
Примеры кода: 50
|
RE[5]: Влияет ли использование ключевого слова readonly на генерируемый код? |
10 June 2006 22:20 |
|
|
|
|
Атрибут поля InitOnly влият на оптимизацию MSIL-а/ассемблера, или выполняет чисто косметическую функцию, запрещая компилятору компилировать программы, которые пытаются присвоить что-нибудь readonly полям?
Только косметическая функция, ни о какой оптимизации тут речь не идёт. Всё же не советую больше упоминять слово "поле" в отрыве от свойств (проперти). Не знаю какая школа тебя воспитала, только на старые добрые традиции советской и постсоветской русскоязычной школы, твоя терминология не похожа. А похоже это на неграмотный перевод с иностранного языка, или на узконаправленную Си-культуру программирования.
Примечание по поводу оптимизации компилирования .NET компиляторов:
К сожалению для тебя, должен констатировать, что оптимизация уже не та, что была раньше - в 80-е и 90-е годы (начало 90-х годов скорее). Теперь оптимизация стала мнимой величиной, а не реальной. Даже если ты попытаешься оптимизировать свой .NET -код, то ещё не факт, что он будет быстрее работать и жрать меньше ресурсов, нежели ты бы его вообще не оптимизировал. Это не теорема, а гипотеза, которая подтверждается на практике. Тем не менее надо писать как учили в школе: красиво, оптимально на твоё усмотрение и чтобы не стыдно было показывать. Работай так, чтобы Великий Учитель Dimon aka одобрил, и AL похвалил!
|
|