てがみ: qatacri at protonmail.com | 統計 | ⟨ 2025 ⟩
: qatacri at protonmail.com |
|
⟨ 2025 ⟩
ある Python コードの x.conjugate() を complex.conjugate(x) にすると速度が大幅に上がる。マイクロベンチマークだと再現しない。んん?
x.conjugate()
complex.conjugate(x)
分かった。 x: numpy.float64 (numpy は独自のスカラー型を持つ) が渡ってくることがあって、そのときは ndarray.conjugate(x) が呼ばれる。これが遅い。
x: numpy.float64
ndarray.conjugate(x)