본문 바로가기

IT관련 팁

모든 웹프레임워크의 처리 성능 비교

728x90

각각의 언어별로 대표적인 웹프레임워크가 있다.

대표적인 것이라면 자바의 스프링, 파이선의 Django, Flask 등등이 있다.

 

이와 관련하여 깃허브에서 이런 모든 언어의 프레임워크의 성능을 나타내는 

레포가 있어 공유합니다. 링크는 아래에.

:=> https://github.com/the-benchmarker/web-frameworks

 

위 링크에서 보듯이, 하드웨어, 소프트웨어 성능 기준은,

- hw

  • CPU : 8 Cores (AMD FX-8320E Eight-Core Processor)
  • RAM : 16 Gb
  • OS : Fedora

- sw 기준

     ;=>  max req/s on concurrency 64 (64 개의 동시성)

 

이런 환경에서

  프레임워크의성능 순위를 sorting 해보면,

  위 링크의 내용과 같다.

 

일부를 가져와 정리해보면,

 단연 go 언어 기반의 웹프레임크가 10위 권에 대다수 포진해 있습니다.

 

                                               Language                  Framework               Speed (64)                 Speed (256)              Speed (512)

1 php (7.4) mark (1.1) 178 526.24 198 712.31 201 441.33
2 go (1.16) fiber (2.8) 178 395.23 190 781.01 189 718.71
3 go (1.16) gearbox (1.2) 175 309.80 183 068.54 182 606.32
4 go (1.16) atreugo (11.6) 175 161.14 186 987.27 186 113.39
5 go (1.16) fasthttp (1.23) 174 870.57 193 878.19 194 671.51
6 go (1.16) gorouter-fasthttp (4.4) 174 637.57 185 504.70 185 315.96
7 go (1.16) router (1.3) 174 410.42 188 567.08 187 876.93
8 java (11) activej (4.1) 172 152.68 209 113.85 212 338.62
9 nim (1.4) httpbeast (0.2) 169 355.98 203 081.82 208 601.06
10 java (11) undertow (2.2) 164 161.98 200 658.45 203 162.93
11 javascript (14.16) nanoexpress (2.4) 162 057.88 205 312.06 210 471.39
12 php (7.4) webman (1.0) 160 963.89 170 054.23 171 415.37
13 javascript (14.16) sifrr (0.0) 159 123.15 197 280.65 202 453.42
14 kotlin (1.4) kooby (2.9) 156 746.87 196 936.27 204 262.27
15 java (11) vertx (4.0) 155 899.94 185 017.21 187 116.80
16 java (11) rapidoid (5.5) 155 843.67 192 325.89 195 701.87
17 java (11) jooby (2.9) 152 956.67 192 745.51 198 981.08
18 nim (1.4) whip (0.2) 152 248.37 183 448.59 188 185.44
19 rust (1.51) actix (3.3) 152 202.15 187 438.71 191 109.19
20 php (7.4) workerman (4.0)

 

일단 20위권 안에 드는 순위만 가져왔는데, 이 표를 근거로 대표적인 프레임워크를 언급하면

 - 자바의 Spring은 => 91위,

 - 파이썬의 Django => 189위

 - 파이썬의 Flask => 161위

 - Go의 gin => 38위

 - Go의 echo => 36위

 - Rust의 actix => 19위

-  JS의 express => 156위

- php의 laravel => 221위

 

등등입니다.

 

물론 프레임워크의 성능을 보는 기준에 따라서 순위는 달라질 수 있기 때문에

여기 언급된 지표를 기준으로 한 순위도

그냥 참고만 하면 될 것 같습니다.

 

(추가업데이트)

댓글로 알려주신분이 떠 다른 웹프레임워크 순위를 

알려주는 링크를 공유해 주셨네요.

:=> https://www.techempower.com/benchmarks/?fbclid=IwAR1T3V5fN_QoNoD8t_WgsZPvQHWgsze5e9XMKW5FNISjUHN48sc6r82YSM4

 

위 지표에서는 C++ 기반의 웹프레임워크 dragon이 1위 네요.

 

종합해보니,

   C/C++ 또는 Rust 그리고 Go 언어들도 웹프레임워크가 다 있네요.

   많이 사용되는지는 모르겠지만, 없는 것은 없네요!

 

 

(추가업데이트)

국내 개발자 커뮤니티 모음앱이 있는데 

'데브모아' 라는 앱입니다 하기에서 다운로드 가능합니다.

:=> https://play.google.com/store/apps/details?id=com.opensupport.DevMoa

 

데브모아 (한국의 개발자들 모두 모여라!) - Google Play 앱

한국의 개발자 커뮤니티를 모아서 보자!

play.google.com

 

 

그럼,

   정보 공유합니다.

 

 

 

 

 

 

 

 

 

 

 

728x90