Почему количество строк так сильно меняется от D2007 до D2010? - PullRequest
9 голосов
/ 03 февраля 2010

Наше приложение на работе - это огромный проект с более чем 3000 модулями, весом около 3,5 миллионов строк кода.

... или, по крайней мере, так было, когда мы компилировали его под D2007.Недавно мы обновились до D2010, и теперь, если мы запустим полную сборку, количество строк, наконец, остановится на уровне около 4,9 миллиона.Тот же DPR, та же самая база кода, то же самое все, но компилятор каким-то образом выполняет на 40% больше строк кода в цикле сборки, и никто здесь не знает почему.можно перейти к Project -> Информация в IDE, и он сообщает 3.8M строк.В D2007 диалоговое окно компилятора и диалоговое окно Project -> Information сообщали одно и то же число.

Кто-нибудь знает, что здесь происходит?

Ответы [ 4 ]

1 голос
/ 05 февраля 2010

Похоже, это ошибка. Правильный номер строки по-прежнему указан в Project | Информация . См. Ответ Ника на похожий вопрос .

1 голос
/ 03 февраля 2010

Разве D2010 не поддерживает дженерики?Я думаю, что некоторые библиотеки были заменены обобщениями, которые могли бы учитывать дополнительные строки, которые, по-видимому, анализируются, если он считает «виртуальные» строки, которые он использует.

0 голосов
/ 03 февраля 2010

Может ли это быть из-за того, что он более агрессивен при встраивании?

0 голосов
/ 03 февраля 2010

Интересно, как-то сбивается с толку обработка строк перевода строки / каретки для определения количества строк в области прогресса компилятора из-за внутренних функций Unicode.

Вы пытались скомпилировать в D2009 и посмотреть, демонстрирует ли это такое же странное поведение?

...