0
1

More than 3 years have passed since last update.

Pythonのre.compileは必要か?

Last updated at Posted at 2020-04-18

目的

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番の回答が、コードの書き方が変わるので。。。いいかも

でした。

まとめ

特に、ありません。
(最初は、別のことも含め、処理時間を計ろうとしましたが、ここに落ちました。)

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1