Our app at work is a huge project with over 3000 units, weighing in about 3.5 million lines of code.
...or at least it was when we were compiling it under D2007. We recently updated to D2010, and now if we run a full build, the line cou开发者_运维百科nt finally stops at about 4.9 million. Same DPR, same code base, same everything, but the compiler's somehow running over about 40% more lines of code in the build cycle and nobody here knows why.
Just to make things more confusing, after building, we can go to Project -> Information in the IDE and it reports 3.8M lines. In D2007, the compiler dialog and the Project -> Information dialog reported the same number.
Anyone have any idea what's going on here?
Doesn't D2010 support generics? I think some of the libs have been replaced by generics, which could account for additional lines that appear to be parsed if it counts the "virtual" lines it's using.
It looks like it is a bug. The correct line number is still reported under Project | Information. See Nick's answer to a similar question.
I wonder if the handling of linefeeds/carriage returns to determine line count in the compiler progress area is getting befuddled somehow as a result of the Unicode internals.
Have you tried compiling in D2009 and seeing if that exhibits the same strange behaviour?
Could it be because it is more aggressive with inlining?
精彩评论