내가 좀 틀딱이라
Visual Studio 6 까지도 커버함
대충 함수부분은 똑같게 만들고 나머지 부차적인거만 조금 수정해서 이곳저곳에서 DLL 만들어봤는데
컴1 (인텔구형)
VS6 : 2.16
VS2010 : 1.91 (SSE2)
VS2017 : 1.65 (SSE2,AVX,AVX2 다 비슷)
컴2 (AMD 약간 구형)
VS6 : 3.21
VS2010 : 1.91 (SSE2)
VS2017 : 1.15 (SSE2,AVX,AVX2 다 비슷)
(최신이라 써놓고 2017인건 미안. 2022 안깔아서 없어)
일단 뭐 CPU 따라 다르긴한데
난 옛날꺼는 가볍고 그러니까 더 빠를줄 알았는데
옛날꺼는 시발 속도도 병신이었노 ㅋㅋ
VS6의 유일한 장점이 뭐냐면
VS6(C++)로 만든 DLL이나 EXE는 재배포패키지 불필요하다는 점임.
그 이후에 나온건 무조건 재배포패키지 필수로 요구함. 그것도 VS버전별로.
그래서 저 이후것은 재패포패키지 무시하고 싶으면 정적라이브러리로 해서 용량 큰거 만들어야하는데,
VS6는 용량도 작은데 추가설치없이 아무데서나 그냥 다 실행됨.
물론 다른 파일들이 불필요한 상황에서의 얘기임. 결국 그냥 재배포 패키지 엮는게 제일 좋긴 함.
mingw g++ 쓰는게 맘편함
cygwin vs mingw
그런 벤치마크는 의미 없어 보이는게 dll을 붙혀서 사용하려는 쪽이 어떤 abi 버전을 요구하는지가 중요하겠지 C++이 아니라 C라면 abi 문제는 없을테고