Tak jsem upravil to hledání slov v RichEditu tak, aby to co nejvíc hledalo v paměti a docela se to zrychlilo(asi 3x).
Jinak k tomu prohledávání - nehledám pro každý znak v tabulce klíčových slov - mám definované specielní znaky, které oddělují jednotlivá slova, takže ikdyž procházím text po znacích, hledat resp. srovnávat slovo s klíčovými začínám až v okamžiku, kdy jsem "poskládal" celé slovo od jednoho specielního znaku k druhému - takže ta složitost je o dost menší...
Klíčových slov taky není tolik, ale navíc je hledám v listu, který používá "binární" hledání(půlením intervalů v sesortovaném seznamu), takže to taky až tak nezhoršuje čas rozlišení.
A k tomu rozlišení jen části kódu, která je vidět - nad tím jsem taky přemýšlel, ale bál jsem se následného zpomalení samotného posunu v textu...
Navíc neustále potřebuju i rozlišený text měnit - můžu do něj dopisovat jednotlivé znaky, ale i vkládat větší kusy kódů.(rozlišení syntaxe "real time" při psaní textu mám vymyšleno a pracuje to rychle a bez problémů )
Problém nastává vyloženě při prvním otevření většího souboru kódů, pak už to frčí.
Ale s tím množstvím posílaných zpráv do RichEditu máš pravdu to ještě upravím
Zatím díky za tipy