728x90
백준알고리즘 / No.2557 / Hello World! / Java, C, Python / 속도 비교
문제
Hello World!를 출력하시오.
입력
없음
출력
Hello World!를 출력하시오.
예제 입력
예제 출력
Hello World!
해결 코드
<Java / 자바>
1
2
3
4
5
|
public class Main{
public static void main(String[] args){
System.out.print("Hello World!");
}
}
|
cs |
<C99 / C언어>
1
2
3
4
5
|
#include <stdio.h>
int main(){
printf("Hello World!");
}
|
cs |
<Python3 / 파이썬>
1
|
print("Hello World!")
|
cs |
위의 3가지 언어를 사용해서 알고리즘을 해결했다. 간단하게 출력만 하면 되는 알고리즘이길래 언어별로 처리속도를 테스트 하고싶어서 3가지 언어로 진행해보게 되었다.
이건 정말 출력만 하면되는 간단한 코드이기 때문에 별도의 설명은 하지 않아도 될 것 같다.
결과 및 속도 비교
메모리 | 시간 | |
C언어 | 1116KB | 0ms |
Python | 29076KB | 64ms |
Java | 14168KB | 132ms |
보다 싶이 C언어가 메모리나 처리시간에 있어서 성능이 매우 뛰어나다는 것을 볼 수 있다.
결과적으로 C > Python > Java 순으로 처리시간이 빠르다. Java가 Python보다 빠를거라고 생각했는데 나의 착각이었다.
대신 메모리는 Python > Java > C 순으로 Python이 Java보다 2배로 더 많이 차지한다는 것을 알 수 있었다. (C언어랑 비교하면 도대체 몇 배인건지...)
근데 코드 길이는 훨씬 긴데 Python이 Java랑 처리속도가 얼마 차이가 안나는거면 자바가 더 빠른것 같기도 하고..
중간에 컴파일 에러는 System.out.print에서 System을 system 이라고 적어서 발생한 에러였다. ^^* 오랜만에 작성하니깐 저런 실수도 생기네 (사실 다 까먹었어...)
다시 C언어나 제대로 공부해볼까 하는 마음이 생긴다.
반응형
'백준알고리즘' 카테고리의 다른 글
[백준알고리즘/python3,파이썬] 2675번 문자열 반복 문제 및 해결 소스코드 (0) | 2020.12.28 |
---|---|
[백준알고리즘/Java,자바] 2558번 A+B - 2 문제 및 해결 소스코드 (0) | 2020.12.28 |
[백준알고리즘/Java,자바] 2441번 별 찍기 - 4 문제 및 해결 소스코드 (0) | 2020.12.22 |
[백준알고리즘/Java,자바] 2440번 별 찍기 - 3 문제 및 해결 소스코드 (0) | 2020.12.22 |
[백준알고리즘/Java,자바] 2439번 별 찍기 - 2 문제 및 해결 소스코드 (0) | 2020.12.21 |
댓글