Здравствуйте, nikov, Вы писали:
N>Какой самый короткий код вы можете написать, чтобы он компилировался больше минуты?
Так как в условиях задачи не оговариваются характиристики железа, то думаю любой код на NET, компилирующийся на 286-х будет компилироваться больше минуты
Здравствуйте, Misha87, Вы писали:
N>>Какой самый короткий код вы можете написать, чтобы он компилировался больше минуты? M>Так как в условиях задачи не оговариваются характиристики железа, то думаю любой код на NET, компилирующийся на 286-х будет компилироваться больше минуты
Ну скажем, на современном процессоре с частотой около 2 GHz. Исходник <100 байт, компиляция >1 мин (нетрудно сделать и ещё больше), но а конце концов успешно завершается.
Здравствуйте, nikov, Вы писали:
N>Проще уж было бы исходники положить на медленную шару. N>А можешь без искусственных аппаратных задержек и без ссылок на внешние файлы?
N>Вариант со стотыщмильёнами пустых файлов исходников тоже не считается.
Т.е. это чисто время работы компилятора, без времени на чтение каких-либо файлов?
Здравствуйте, Nuseraro, Вы писали:
N>Совсем забыл университетский курс и не помню, можно ли считать такое долгой компиляцией?
N>Если да, то для затравки вот:
Экземпляр класса-атрибута создаётся при получении его через рефлексию
Здравствуйте, 0K, Вы писали:
TK>>Наверное, имелся в виду SecurityAttribute. У него CreatePermission вызывается на этапе компиляции. 0K>Вроде нет.
В документации написано:
At compile time, attributes convert security declarations to a serialized form in metadata. Declarative security data in metadata is created from the permission that this method returns that corresponds to this attribute.
Как вы представляете компилятор получит из атрибута security declarations в serialized виде для сохранения в метаданных не обращаясь при этом к коду атрибута?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, 0K, Вы писали:
TK>>>Наверное, имелся в виду SecurityAttribute. У него CreatePermission вызывается на этапе компиляции.
0K>>Вроде нет.
Я проверил, не вызывается конечно же.
TK>В документации написано:
TK>
TK>At compile time, attributes convert security declarations to a serialized form in metadata.
Declarative security data in metadata is created from the permission that this method returns that corresponds to this attribute.
TK>
TK>Как вы представляете компилятор получит из атрибута security declarations в serialized виде для сохранения в метаданных не обращаясь при этом к коду атрибута?
Так же как и с обычными атрибутами: информация о том, какой конструктор атрибута вызвали, какие параметры передали, какие named-параметры указали и в какое значение — это и есть сериализованная форма атрибута — security declarations в данном контексте документации.