줄린이라서 첨엔 파이썬처럼 그리고 최대한 구현 바꿔가면서 16초 걸리던거 1.5초까지 속도 향상해봤는데 (c++로 구현한거랑 속도 거의 비슷함)
한줄요약은 c처럼 짜면 c만큼 빠름
인듯
enumerate, for i in array, comprehension 등등 이런거 싹 걷어내니까 존나 빨라짐;
상수변수는 const로 확실하게
줄리아 공식문서에도 있는건데, 추상타입으로 변수 선언 ㄴㄴ
함수내부에서 출력값 선언해서 리턴하지 말고 외부에서 미리 선언해서 함수 인자로 넣어야함
가변 리스트 있어도 최대한 원래 있던거 재활용하도록 코드 구현해야함
...
결국 꺠달은건 내가 얼마나 발로 짜고 있었나 였음
for in enumerate 다 써도 똑같이 빠른 러스트로 재작성
ㅡㅡ
이래서 syntactic sugar를 애초에 넣지 말거나 넣을거면 컴파일러가 최적화를 해줄 수 있게 만들어야 함
julia쓰면 자동으로 다 해줄지 알았더니 본인이 ctypes로 쓸 C함수 만들때 하던거랑 똑같네