출력 속도 비교

Seongkeun·2021년 8월 8일
0

BOJ

목록 보기
9/12
post-thumbnail

출력 속도 비교

내가 사용 중인 언어와 나중에 배울 언어인 파이썬 출력 속도 출력 속도 비교 표를 퍼왔다.

하지만 알고리즘에 따라서 속도는 더 줄어들 수도 늘어날 수도 있다.

그러니 그냥 참고정도로만 보자


JAVA

순위출력방법평균(초)
1BufferedWriter, bf.write(i + "\n");0.9581
2StringBuilder를 이용해 문자열 하나로 만든 다음, System.out.println(sb);1.1881
3BufferedWriter, bf.write(Integer.toString(i)); bf.newLine();1.2556
4PrintWriter1.954
5System.out.println(i);30.013

Python 계열

순위언어출력방법평균(초)
1PyPyfor i in xrange(1,n+1): sys.stdout.write(str(i)+'\n')0.9847
2PyPy3for i in range(1,n+1): sys.stdout.write(str(i)+'\n')1.3722
3PyPyprint '\n'.join(map(str,xrange(1,n+1)))1.3738
4PyPysys.stdout.write('\n'.join(map(str,xrange(1,n+1))))1.3772
5PyPyfor i in xrange(1,n+1): print i1.4968
6Python 2print '\n'.join(map(str,xrange(1,n+1)))1.7621
7Python 2sys.stdout.write('\n'.join(map(str,xrange(1,n+1))))1.7658
8Python 3print('\n'.join(map(str,range(1,n+1))))2.3312
9Python 3sys.stdout.write('\n'.join(map(str,range(1,n+1))))2.337
10PyPysys.stdout.write(''.join(str(i)+'\n' for i in xrange(1,n+1)))2.3935
11PyPyprint ''.join(str(i)+'\n' for i in xrange(1,n+1))2.3974
12Python 2sys.stdout.write(''.join(str(i)+'\n' for i in xrange(1,n+1)))2.536
13Python 2print ''.join(str(i)+'\n' for i in xrange(1,n+1))2.5372
14PyPy3for i in range(1,n+1): print(i)3.051
15Python 2for i in xrange(1,n+1): print i3.069
16PyPy3sys.stdout.write('\n'.join(map(str,range(1,n+1))))3.5625
17PyPy3print('\n'.join(map(str,range(1,n+1))))3.566
18Python 3sys.stdout.write(''.join(str(i)+'\n' for i in range(1,n+1)))3.6766
19Python 3print(''.join(str(i)+'\n' for i in range(1,n+1)))3.6836
20PyPy3print(''.join(str(i)+'\n' for i in range(1,n+1)))3.8326
21PyPy3sys.stdout.write(''.join(str(i)+'\n' for i in range(1,n+1)))3.8339
22Python 2for i in xrange(1,n+1): sys.stdout.write(str(i)+'\n')4.3475
23Python 3for i in range(1,n+1): sys.stdout.write(str(i)+'\n')5.3699
24Python 3for i in range(1,n+1): print(i)5.8186
25PyPyfor i in xrange(1,n+1): os.write(1,str(i)+'\n')10.4553
26PyPy3for i in range(1,n+1): os.write(1,(str(i)+'\n').encode('utf-8'))12.0509
27Python 2for i in xrange(1,n+1): os.write(1,str(i)+'\n')14.8269
28Python 3for i in range(1,n+1): os.write(1,(str(i)+'\n').encode('utf-8'))18.2189

PyPy 를 사용할 이유가 생기게 만드는 결과표이다

REFERENCE

profile
지혜는 지식에서 비롯된다

0개의 댓글