On 2010-05-05 23:45:50 -0400, Walter Bright <newshou...@digitalmars.com> said:

Walter Bright wrote:
Alex Makhotin wrote:
It takes ~40 seconds 50% load on the dual core processor(CentOS 5.3 kernel 2.6.32.4), to get the actual error messages about the undefined identifier.

Definitely there's a problem.

The problem is the spell checker is O(n*n) on the number of characters in the undefined identifier.

That's an algorithm that can't scale then.

Checking the Levenshtein distance for each known identifier within a small difference in length would be a better idea. (Clang is said to use the Levenshtein distance, it probably does something of the sort.)

http://en.wikipedia.org/wiki/Levenshtein_distance

--
Michel Fortin
michel.for...@michelf.com
http://michelf.com/

Reply via email to