hifive / hifivemain

main repository
http://www.htmlhifive.com/
Other
40 stars 10 forks source link

大量のinput要素(2000個程度)がある画面でFormControllerによるバリデーションを行うと、IE11で5-10秒ほどかかる。また、キー入力時、1文字入力ごとにも1秒程度かかる。 #609

Closed simdy closed 5 years ago

simdy commented 5 years ago

FormController._getElements()で何度もinput要素を収集していたり、FormControllerの管理下かどうかの判定時に配列のindexOfをループで呼び出していたためo(n^2)になっていた。これを修正することで高速化した。