[Python] 프로파일링으로 병목 찾기 (line_profiler)
·
Python
자신이 작성한 코드가 오래 걸린다 싶을 때 어느 부분에서 병목이 생기는지 알 수 있는 방법을 소개하려고 합니다. 0. 코드 다음 코드는 '줄리아 집합'을 생성하는 코드입니다. import numpy as np @profile def julia_set(width, height, c, max_iter): x_min, x_max = -2.0, 2.0 y_min, y_max = -2.0, 2.0 x_range = np.linspace(x_min, x_max, width) y_range = np.linspace(y_min, y_max, height) img = np.empty((width, height)) for x in range(width): for y in range(height): zx, zy = x_ra..