mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-20 16:42:28 +02:00
![]() AnsiCompareStr/WideCompareStr and AnsiCompareTex/WideCompareText. ( The old implementation was in effect a copy of CompareStr and, this made the claim about proper collation in Utf8CompareText (which uses Utf8CompareStr) rather ludicrous. The new implementaion is slower, mainly becaus of the fact we cannot use CompareMemrange/CompareByte anymore, and we have to iterate the bytes ourselves. This fact alone contributes much more to the loss in speed than the fact we use WideCompareStr on the 2 differing codepoints: - iterating in a for loop: adss a factor of appr. 10 to the time needed - using the final WideCompareStr adds a factor of about 1.6 to the time meeded. Because of the slowdown in speed in Utf8CompareStr, Utf8CompareText now calls WideCompareText directly, which is now appr. the same speed as converting to lowercase and then calling Utf8CompareStr ) git-svn-id: trunk@51977 - |
||
---|---|---|
.. | ||
examples/LookupStringList | ||
languages | ||
test | ||
asiancodepagefunctions.inc | ||
asiancodepages.inc | ||
avglvltree.pas | ||
easylazfreetype.pas | ||
fileutil.inc | ||
fileutil.pas | ||
fpcadds.pas | ||
fpmake.pp | ||
FTL.TXT | ||
laz2_dom.pas | ||
laz2_names.inc | ||
laz2_xmlcfg.pas | ||
laz2_xmlread.pas | ||
laz2_xmlutils.pas | ||
laz2_xmlwrite.pas | ||
laz2_xpath.pas | ||
laz_dom.pas | ||
laz_xmlcfg.pas | ||
laz_xmlread.pas | ||
laz_xmlstreaming.pas | ||
laz_xmlwrite.pas | ||
lazclasses.pas | ||
lazcollections.pas | ||
lazconfigstorage.pas | ||
lazdbglog.pas | ||
lazfglhash.pas | ||
lazfilecache.pas | ||
lazfileutils.inc | ||
lazfileutils.pas | ||
lazfreetype.pas | ||
lazfreetypefontcollection.pas | ||
lazfreetypefpimagedrawer.pas | ||
lazlistclasses.pas | ||
lazlogger.pas | ||
lazloggerbase.pas | ||
lazloggerdummy.pas | ||
LazLoggerImpl.inc | ||
LazLoggerIntf.inc | ||
lazloggerprofiling.pas | ||
lazmethodlist.pas | ||
lazutf8.pas | ||
lazutf8classes.pas | ||
lazutf8sysutils.pas | ||
lazutf16.pas | ||
lazutilities.pas | ||
lazutils_defines.inc | ||
lazutils.lpk | ||
lazutils.pas | ||
lazutilsstrconsts.pas | ||
lconvencoding.pas | ||
lcsvutils.pas | ||
lookupstringlist.pas | ||
Makefile | ||
Makefile.compiled | ||
Makefile.fpc | ||
masks.pas | ||
paswstring.pas | ||
ttcache.pas | ||
ttcalc1.inc | ||
ttcalc2.inc | ||
ttcalc3.inc | ||
ttcalc4.inc | ||
ttcalc.pas | ||
ttcmap.pas | ||
ttconfig.inc | ||
ttdebug.pas | ||
tterror.pas | ||
ttfile.pas | ||
ttgload.pas | ||
ttinterp.pas | ||
ttload.pas | ||
ttmemory.pas | ||
ttobjs.pas | ||
ttprofile.pas | ||
ttraster_sweep.inc | ||
ttraster.pas | ||
tttables.pas | ||
tttypes.pas | ||
unixfileutil.inc | ||
unixlazfileutils.inc | ||
unixlazutf8.inc | ||
utf8process.pp | ||
winfileutil.inc | ||
winlazfileutils.inc | ||
winlazutf8.inc |