私は自分のプログラムでハッシュ マップ データ構造を広く使用しています。Codegear フォーラムに投稿された Barry Kelly によるハッシュ マップの実装を使用しています。その実装は、RTL の CompareText 関数を内部的に使用します。プロファイリングにより、SysUtils CompareText 関数に多くの時間が費やされていることがわかりました。
私は見ていた
そして、CompareText のより高速な実装を見つけました。残念ながら、D2009 とその Unicode 文字列では機能しないようです。
ここで質問があります: D2009 文字列をサポートする同様のより高速なバージョンはありますか? CompareText 関数は、ハッシュ マップを使用するときに (少なくとも私が現在使用している実装では) 頻繁に呼び出されるように思われるため、パフォーマンスを少し改善するだけで実際に違いが生じる可能性があります。それとも、そこに示されている実装はユニコード文字列でも機能するはずですか?