Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Но переменные (имена) были.
Да что ты уперся в эти имена? Там и без имен хватает что хранить. Типовой узел AST вполня модет содержать десятки указателей, чтобы навигация по дереву была максимально быстрой.
PD> Что-то я не верю, что понадобилось вдруг в 100 раз больше.
А я нигде и не писал, что в 100 раз больше понадобилось для компиляции.
AVK>>На мелких проектах и студия 1.5 гига не кушает.
PD>АП ? Или памяти ?
И того и другого.
AVK>>Шустро, это когда один метод. А когда сотни тысяч?
PD>А что, сотни тысяч надо все сразу ?
Для рефакторинга, интеллисенса и прочих подобных вещей — да.
PD> Но я все же думаю (с решарпером не знаком, но с аналогичным работал), все ограничивается не таким уж большим числом файлов и методов.
Твои теории не верны.
AVK>>И 64К уже не хватит для программ соотв. размера.
PD>Не понял. Ты что, не понимаешь, что такое #include ?
А ты понимаешь, что такое количество проходов компилятора, и почему раньше боролись за их минимизацию в том числе и урезанием фич языка, а современные компиляторы делают десятки проходов? Почему раньше во многих языках мейнстрима была такая вещь как forward declaration, а сейчас обычно обходятся без нее? Почему раньше библиотеки у многих языков имели специальный формат файла, а сейчас в качестве библиотек используются исполняемые файлы?
PD>>>Ты попробуй напиши со всей своей командой программу, в которой 100000 имен
AVK>>Решарпер вполне такая программа.
PD>Ну-ну...
Опять ну-ну. Это легко проверяется, благо вся метаинформация в сборках решарпера доступно. Посчитать суммарное количество имен типов, их членов и параметров совсем несложно.
PD>3 * 100000 = 300000 секунд = 83 часа = 3 месяца. Круглосуточно, без перекуров, обеда и сна.
И что? Решарпер не первый год существует, и команда не из одного человека состоит. Я конечно понимаю, что ты с таким никогда не сталкивался, но существуют проекты, которые намного больше решарпера.
AVK>>А надо может быть все.
PD>А вот когда надо будет, тогда и загрузим.
Видишь ли, разработчикам студии и решарпера надо рассчитывать на такие ситуации. Поэтому от того, что иногда это не надо, легче не становится.
PD>А потом выгрузим, и опять загрузим
Скажи, ты когда нибудь в жизни писал приложения с плагинами, в которых работающие плагины можно выгружать?
AVK>>По историческим причинам.
PD>Хорошие были причины
Нормальные. FoxPro, к примеру, МС купил готовым продуктом уже не первой версии.
... << RSDN@Home 1.2.0 alpha 4 rev. 1466 on Windows 7 6.1.7600.0>>