[백준알고리즘/Java,C,Python] 2557번 Hello World 문제 언어별 속도 비교

백준알고리즘 2020.12.22 댓글 임통끼
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언어나 제대로 공부해볼까 하는 마음이 생긴다.

 

 

 

반응형

댓글