JavaのString.indexOfは長い検索文字列で3500倍遅くなる — 外部入力を受け取るシステムで注意すべき二乗オーダーの罠
DRANK

8月22日、コンピュータサイエンス研究者のDaniel Lemire(カナダ・ケベック大学教授、高性能アルゴリズム研究で知られる)が「Java's String.indexOf can be slow (quadratic)」と題した記事を公開した。この記事では、JavaのString.indexOfメソッドが特定の入力パターンにおいてO(n·m)の二乗オーダーに陥る問題を、詳細なベンチマークとともに解説している。

by @tf_official
Related Topics: Java Software Design Security