_generate_unique_filenameって何だ・・・と思っていたら、これはattrパッケージの中で定義されている関数で、 クラス定義に@dataclassが付いていると呼ばれるっぽい。
以下のようなクラス定義がforループの中にあって何度も呼ばれると_generate_unique_filenameも沢山呼ばれて重くなるっぽい。
@dataclass class Match: start_pos: int length: int
クラス定義はメソッドの中でやらないようにしないとですね。。