반응형
언어별 연산 속도
단순 연산 기준으로 나눠본 언어별 연산 속도 + 특징
Python
- 인터프리터 언어
- 연산 속도 : 1초에 1억
- C 기반의 확장 라이브러리(ex:Numpy)를 활용해 연산이 빠를 수 있음
- PyPy (JIT 컴파일러) 약 2~10배 빠름
JavaScript
- 인터프리터 언어
- 연산 속도 : 1초에 1억 ~ 5억
- JIT 컴파일러를 통해 연산속도 보완
Java
- 컴파일 언어
- 연산 속도 : 1초에 5억 ~ 10억
- Java는 JVM 위에서 실행되며, JIT컴파일링, 런타임 최적화 등이 있음, 기본 연산속도로 따졌을 때 Python보다 약 1020배, JavaScript보다 약 25배 빠름
C / C++
- 컴파일 언어
- 연산 속도 : 1초에 10억 ~ 50억
- C와 C++은 컴파일 언어로, 코드가 기계어로 직접 변환되기에 가장 빠른 속도
- 하드웨어와 매우 가까운 수준에서 작업 가능
C#
- 연산 속도 : 1초에 5억 ~ 10억
- C#은 Java와 유사한 속도, .NET의 JIT 컴파일러와 런타임 최적화가 되어있음
PHP
- 인터프리터 언어
- 1초에 약 1억 ~ 2억
- C 기반으로 구현된 함수와 라이브러리를 호출
데이터 베이스 구현 언어
현재 주력 데이터베이스들인 MySQL, PostgreSQL, Oracle등 대부분의 데이터베이스는 C 또는 C++로 구현되어 있어 기계어에 가까운 최적화된 실행 성능을 갖고 있다.
정리
기본 연산속도가 가장 빠른 언어는 C, 그 외의 언어는 연산속도를 보장하기 위해 JIT 컴파일러, c언어 기반의 최적화된 라이브러리 등을 지원하여, 연산속도를 보완한다.
추가로 개발자들이 사용하는 것들(ex: MySQL, PHP, 파이썬 라이브러리)이 C 기반으로 만들어지는 이유를 추측하자면, 연산속도를 포함하여 low한 레벨에서 하드웨어에 가깝게 빠른 동작을 실행하려면 메모리, Disk I/O등 C언어 방식으로 직접 관리하는 것이 가장 최적화에 도움을 주는 방식이기 때문이 아닐까 생각된다.
반응형
'공부 > CS' 카테고리의 다른 글
워터마크 기술 개념 (0) | 2025.03.03 |
---|---|
아키텍처 간략 정리 (0) | 2025.01.05 |
Context Switching(문맥 교환) (0) | 2024.09.19 |
해시 - 솔트치기 (0) | 2024.08.25 |
CGI, FastCGI (1) | 2024.07.23 |