#目的
Pythonの正規表現等で使う**reモジュールにおけるcompileは、必要か?**を調べる。
以下のようなもの。
pattern2 = re.compile('.ou.')
#結果
多くの方が書かれているように、特別、意味はないと思われます。これによって速くなるなどのメリットはない。
ワタシも、速くなるようなことを期待しました。
しかし、
pattern2 = re.compile('.ou.')
のようなわずかなインプットに対して、時間をかけて何をする必要がある?
時間をかけてすることがないのであれば、毎回実施しても良いハズ。
(キャッシュ等の話もありますが、まあ、無理やり感があります。)
結論としては、
特に意味はない。ただし、コードの書き方が変わりますので、その観点では、意味がある可能性あり。(下記、参照)
これは、
compileという言葉は、ちょっと、印象が強すぎるだけかも。。。
例えば、set_pat(pattern)みたいなのだと、誰も、気に留めなかった気がします。
#参照
stackoverflowに、参考になりそうな、質疑の結果がありました。
https://stackoverflow.com/questions/452104/is-it-worth-using-pythons-re-compile
タイトル:Is it worth using Python's re.compile?
- 1番の回答としては、経験として、速さは変わらない。
- 2番の回答が、コードの書き方が変わるので。。。いいかも
でした。
#まとめ
特に、ありません。
(最初は、別のことも含め、処理時間を計ろうとしましたが、ここに落ちました。)