さらにチューン

 もう一度sysprofでprofileをしてみると、x_check(条件を満たす空き要素探索)が処理時間の7割を占めている。ここでも馬鹿正直に空き要素を最初から線形探索しているコードがあったので、空き要素リストを使うように書き換えてみた。
 この変更で、約9万語の登録が約11秒で終わるようになった。約4倍の高速化。当初のコードからすると約18倍の高速化だ。これぐらいなら使いものになるなぁ。