j2doll
603
2019-08-30 20:39:17
4
1891

[github] 어떤 웹 프레임워크가 가장 빠를까?


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


스크롤 주의

Latency

Ranking (top 5)

1️⃣ nickel (rust)

2️⃣ cuba (ruby)

3️⃣ flame (ruby)

4️⃣ iron (rust)

5️⃣ hanami (ruby)

Full table

Language (Runtime)Framework (Middleware)Average50th percentile90th percentile99th percentile99.9th percentileStandard deviation
rust (1.37)nickel (0.11)0.04 ms0.04 ms0.05 ms0.06 ms3.64 ms35.33
ruby (2.6)cuba (3.9)1.91 ms0.16 ms1.60 ms35.92 ms147.91 ms6887.67
ruby (2.6)flame (4.18)3.15 ms0.21 ms6.55 ms53.56 ms155.65 ms10261.00
rust (1.37)iron (0.6)0.30 ms0.25 ms0.48 ms1.08 ms45.50 ms489.00
ruby (2.6)hanami (1.3)3.52 ms0.34 ms10.93 ms47.68 ms159.72 ms9616.67
ruby (2.6)sinatra (2.0)4.33 ms0.39 ms14.87 ms55.06 ms173.04 ms11170.33
ruby (2.6)rack-routing (0.0)2.21 ms0.57 ms2.95 ms36.41 ms161.12 ms7097.00
ruby (2.6)roda (3.23)1.74 ms0.73 ms1.30 ms31.46 ms175.59 ms6201.67
swift (5.0)swifter (1.4)5.84 ms0.75 ms14.37 ms14.85 ms2277.47 ms45233.00
ruby (2.6)rails (6.0)17.79 ms1.01 ms62.53 ms156.09 ms384.79 ms34254.33
rust(nightly)rocket (0.4)117.92 ms2.77 ms7.48 ms3585.12 ms6595.01 ms607295.33
node (12.9)sifrr (0.0)4.55 ms3.82 ms8.32 ms14.64 ms36.24 ms3003.00
c (11)agoo-c (0.5)4.45 ms4.00 ms9.18 ms17.00 ms43.47 ms3726.67
python(3.7)japronto (0.1)4.97 ms4.59 ms9.58 ms16.36 ms36.21 ms3580.33
cpp (14/17)drogon (1.0)5.54 ms4.84 ms9.51 ms16.34 ms31.72 ms3127.67
java (8)rapidoid (5.5)10.19 ms4.86 ms21.31 ms84.22 ms176.63 ms17720.00
go (1.12)atreugo (8.2)5.86 ms5.36 ms8.91 ms15.17 ms98.88 ms2782.00
crystal(0.29)orion (1.7)412.20 ms5.42 ms1546.54 ms5487.16 ms6338.54 ms1110034.33
go (1.12)fasthttprouter(0.1)6.50 ms5.45 ms9.11 ms16.34 ms369.24 ms10917.67
rust (1.37)gotham (0.4)6.77 ms5.65 ms10.37 ms18.61 ms292.12 ms7439.67
java (8)act (1.8)7.03 ms5.74 ms11.61 ms25.49 ms287.45 ms8321.00
c (99)kore (3.1)20.37 ms5.75 ms11.82 ms519.52 ms1852.66 ms99747.33
python(3.6)vibora (0.0)6.60 ms5.95 ms12.07 ms19.85 ms49.11 ms4346.33
cpp (11)evhtp (1.2)6.32 ms6.00 ms9.98 ms15.97 ms53.79 ms3156.67
ruby (2.6)agoo (2.9)9.67 ms6.27 ms14.65 ms88.93 ms121.52 ms13984.67
crystal(0.29)router.cr (0.2)6.92 ms6.28 ms11.14 ms17.40 ms32.90 ms3152.33
crystal(0.29)raze (0.3)7.17 ms6.45 ms11.66 ms18.26 ms35.72 ms3313.00
crystal(0.29)spider-gazelle(1.6)7.35 ms6.53 ms12.26 ms19.72 ms36.56 ms3668.67
crystal(0.29)kemal (0.28)7.94 ms6.96 ms13.81 ms21.00 ms35.23 ms4012.33
crystal(0.29)amber (0.3)129.02 ms7.07 ms557.98 ms1444.46 ms2106.74 ms328942.67
nim (0.2)jester (0.4)8.35 ms7.61 ms12.47 ms18.77 ms84.81 ms3379.67
rust (1.37)actix-web (1.0)8.75 ms8.16 ms13.92 ms21.68 ms43.80 ms4025.33
go (1.12)gramework (1.6)9.27 ms8.21 ms15.89 ms31.02 ms120.89 ms6223.33
go (1.12)rte (0.0)12.66 ms8.84 ms19.85 ms123.71 ms277.40 ms20342.67
node (12.9)0http (1.2)13.70 ms8.87 ms17.10 ms106.72 ms799.45 ms35285.33
node (12.9)polkadot (1.0)13.31 ms8.88 ms16.76 ms115.67 ms664.24 ms31536.67
csharp(7.3)aspnetcore (2.2)11.25 ms8.93 ms12.70 ms47.44 ms713.19 ms26385.00
scala(2.12)akkahttp (10.1)241.02 ms8.99 ms284.59 ms5261.35 ms7941.62 ms911869.67
node (12.9)restana (3.3)14.72 ms9.14 ms17.78 ms169.02 ms769.36 ms39263.67
go (1.12)gorouter (4.0)15.06 ms9.34 ms25.89 ms145.42 ms420.40 ms26445.67
go (1.12)chi (4.0)15.05 ms9.44 ms27.00 ms135.06 ms345.65 ms23924.00
go (1.12)echo (4.1)15.65 ms9.75 ms29.48 ms136.13 ms379.96 ms25166.00
go (1.12)goroute (0.0)15.24 ms9.84 ms29.48 ms119.30 ms249.00 ms21629.00
go (1.12)gin (1.4)14.81 ms9.84 ms26.08 ms131.66 ms407.96 ms24092.00
go (1.12)violetear (7.0)14.17 ms10.28 ms25.82 ms93.31 ms284.99 ms18217.33
go (1.12)gorilla-mux (1.7)16.42 ms10.47 ms32.76 ms131.96 ms294.23 ms24259.33
go (1.12)beego (1.12)19.93 ms10.61 ms45.85 ms176.44 ms469.24 ms34175.67
go (1.12)kami (2.2)19.81 ms10.69 ms38.83 ms192.17 ms403.70 ms35066.00
node (12.9)polka (0.5)20.67 ms10.90 ms24.88 ms291.70 ms1171.58 ms61829.33
node (12.9)rayo (1.3)24.14 ms11.39 ms24.10 ms413.36 ms1362.17 ms80128.00
go (1.12)air (0.12)19.65 ms11.90 ms44.25 ms142.02 ms559.24 ms31688.00
go (1.12)gf (1.8)17.92 ms11.91 ms35.58 ms127.91 ms605.86 ms28401.33
php (7.3)slim (4.2)60.56 ms12.48 ms169.98 ms624.52 ms5003.32 ms201126.67
php (7.3)zend-expressive(3.2)59.22 ms12.59 ms187.97 ms593.98 ms3577.19 ms155062.33
php (7.3)zend-framework(3.1)73.47 ms12.61 ms223.73 ms777.84 ms5452.46 ms238145.67
php (7.3)symfony (4.3)76.48 ms12.80 ms218.60 ms1009.08 ms5418.37 ms252260.00
python(3.7)falcon (2.0)16.68 ms13.33 ms28.94 ms60.23 ms343.41 ms14828.00
php (7.3)lumen (5.8)73.38 ms13.88 ms209.51 ms853.31 ms5070.68 ms233754.67
node (12.9)muneem (2.4)34.96 ms14.20 ms30.80 ms739.88 ms1772.06 ms123451.67
node (12.9)foxify (0.1)30.28 ms14.49 ms37.75 ms499.10 ms1542.61 ms91463.67
scala(2.12)http4s (0.18)63.93 ms14.56 ms28.77 ms1824.60 ms4754.62 ms317274.67
kotlin(1.3)ktor (1.2)16.68 ms14.62 ms31.77 ms67.00 ms485.58 ms22770.00
java (8)spring-boot (2.1)21.67 ms14.90 ms35.47 ms98.74 ms570.17 ms25860.00
node (12.9)fastify (2.7)41.07 ms15.06 ms34.54 ms775.18 ms1571.19 ms128923.00
node (12.9)koa (2.8)36.39 ms16.04 ms35.06 ms680.77 ms1542.04 ms111579.33
node (12.9)iotjs-express (0.0)30.86 ms16.16 ms36.51 ms438.91 ms1365.26 ms79850.33
php (7.3)laravel (5.8)104.38 ms16.25 ms356.42 ms1042.26 ms6244.69 ms277767.33
swift (5.0)perfect (3.1)15.95 ms16.37 ms17.41 ms19.66 ms223.54 ms4125.00
python(3.7)bottle (0.12)23.33 ms16.92 ms39.12 ms101.38 ms471.87 ms24197.67
node (12.9)restify (8.4)24.22 ms17.79 ms34.68 ms113.66 ms793.81 ms34793.33
node (12.9)express (4.17)45.33 ms18.10 ms47.12 ms873.15 ms1811.63 ms138974.67
python(3.7)blacksheep (0.1)22.02 ms18.70 ms33.29 ms68.34 ms764.25 ms25756.67
python(3.7)hug (2.6)31.21 ms19.27 ms59.57 ms126.75 ms353.29 ms28389.33
php (7.3)hyperf (1.0)20.37 ms19.40 ms36.95 ms60.74 ms177.10 ms13053.67
swift (5.0)vapor (3.3)95.13 ms20.42 ms47.62 ms2246.41 ms5115.53 ms385283.33
python(3.7)starlette (0.12)23.05 ms20.78 ms34.89 ms42.95 ms276.22 ms10514.67
swift (5.0)kitura (2.7)25.24 ms25.17 ms30.32 ms39.66 ms327.72 ms9802.33
node (12.9)hapi (18.1)79.73 ms27.32 ms50.93 ms1603.15 ms3042.92 ms261463.67
crystal(0.29)lucky (0.16)27.20 ms27.44 ms28.93 ms30.84 ms394.32 ms11939.00
php (7.3)swoft (2.0)42.15 ms27.79 ms85.65 ms154.33 ms398.55 ms31506.33
node (12.9)moleculer (0.13)94.98 ms28.10 ms55.85 ms1794.54 ms3170.74 ms302251.00
crystal(0.29)onyx (0.5)29.39 ms29.18 ms37.03 ms45.04 ms64.20 ms6065.00
node (12.9)turbo_polka (2.0)35.21 ms30.56 ms32.88 ms215.62 ms982.48 ms49255.67
swift (5.0)kitura-nio (2.7)95.44 ms31.80 ms57.86 ms1894.55 ms3850.46 ms330251.67
python(3.7)fastapi (0.36)35.54 ms31.88 ms48.40 ms55.76 ms213.69 ms9876.00
python(3.7)aiohttp (3.5)41.83 ms40.14 ms69.11 ms80.61 ms167.76 ms19587.33
python(3.7)molten (0.27)50.35 ms46.64 ms70.79 ms82.15 ms701.95 ms23672.33
python(3.7)flask (1.1)50.40 ms46.78 ms67.00 ms112.27 ms657.59 ms27478.67
python(3.7)bocadillo (0.18)56.14 ms56.98 ms76.55 ms117.21 ms526.98 ms30054.67
python(3.7)sanic (19.6)66.07 ms64.28 ms94.37 ms130.79 ms244.10 ms22143.67
python(3.7)quart (0.9)89.78 ms83.90 ms140.09 ms171.30 ms249.35 ms37912.67
python(3.7)responder (1.3)108.36 ms100.91 ms160.30 ms183.42 ms393.23 ms35202.00
python(3.7)tornado (5.1)170.77 ms123.93 ms172.11 ms1779.83 ms3102.09 ms287963.00
python(3.7)django (2.2)140.87 ms124.22 ms140.71 ms1017.54 ms2581.78 ms165005.33
python(3.7)masonite (2.2)192.36 ms151.65 ms167.60 ms1835.72 ms3686.67 ms291694.00
crystal(0.29)athena (0.7)233.21 ms155.08 ms170.77 ms2714.72 ms3659.95 ms433485.33

Requests per seconds

Ranking (top 5)

1️⃣ (agoo-c) (c)

2️⃣ (sifrr) (node)

3️⃣ (japronto) (python)

4️⃣ (drogon) (cpp)

5️⃣ (rapidoid) (java)

Full table

Language (Runtime)Framework (Middleware)Requests / sThroughput
c (11)agoo-c (0.5)208866.33120.78 MB
node (12.9)sifrr (0.0)188877.00166.22 MB
python (3.7)japronto (0.1)185973.33222.68 MB
cpp (14/17)drogon (1.0)165359.00160.59 MB
java (8)rapidoid (5.5)158415.67285.05 MB
go (1.12)atreugo (8.2)154413.33310.71 MB
python (3.6)vibora (0.0)153237.00174.01 MB
go (1.12)fasthttprouter (0.1)151034.33243.39 MB
cpp (11)evhtp (1.2)147265.33142.86 MB
java (8)act (1.8)143197.00247.00 MB
rust (1.37)gotham (0.4)140899.33288.53 MB
crystal (0.29)router.cr (0.2)138153.00129.81 MB
c (99)kore (3.1)137351.67356.57 MB
ruby (2.6)agoo (2.9)134501.6777.83 MB
crystal (0.29)raze (0.3)134309.67126.15 MB
crystal (0.29)spider-gazelle (1.6)131893.67140.33 MB
nim (0.2)jester (0.4)126682.00254.23 MB
crystal (0.29)kemal (0.28)123533.33201.83 MB
rust (1.37)actix-web (1.0)118267.00169.85 MB
crystal (0.29)amber (0.3)114463.00209.52 MB
go (1.12)gramework (1.6)106392.00265.48 MB
crystal (0.29)orion (1.7)103961.67169.96 MB
csharp (7.3)aspnetcore (2.2)101953.00166.15 MB
rust (1.37)iron (0.6)101845.00128.44 MB
rust (1.37)nickel (0.11)101550.33202.04 MB
go (1.12)rte (0.0)100113.67134.01 MB
node (12.9)polkadot (1.0)94087.00141.08 MB
go (1.12)gorouter (4.0)93699.67124.65 MB
go (1.12)chi (4.0)93551.67125.09 MB
node (12.9)0http (1.2)92975.33139.17 MB
node (12.9)restana (3.3)90729.33135.88 MB
go (1.12)gin (1.4)90532.00158.69 MB
go (1.12)violetear (7.0)90320.00119.54 MB
go (1.12)goroute (0.0)89848.67157.47 MB
go (1.12)echo (4.1)89171.33156.26 MB
go (1.12)gorilla-mux (1.7)86520.33115.28 MB
go (1.12)kami (2.2)85355.33113.31 MB
go (1.12)beego (1.12)84387.33112.99 MB
go (1.12)air (0.12)76247.67159.05 MB
go (1.12)gf (1.8)75794.33114.68 MB
node (12.9)polka (0.5)72933.67109.29 MB
node (12.9)rayo (1.3)72167.67108.14 MB
scala (2.12)akkahttp (10.1)71999.33155.50 MB
kotlin (1.3)ktor (1.2)67734.00105.44 MB
python (3.7)falcon (2.0)63867.00149.72 MB
swift (5.0)perfect (3.1)61417.0057.73 MB
node (12.9)muneem (2.4)61184.6791.58 MB
node (12.9)fastify (2.7)59816.33152.98 MB
scala (2.12)http4s (0.18)59099.33103.34 MB
node (12.9)foxify (0.1)55709.00116.87 MB
java (8)spring-boot (2.1)55549.3341.77 MB
node (12.9)koa (2.8)52744.67111.52 MB
php (7.3)hyperf (1.0)49975.33106.54 MB
node (12.9)iotjs-express (0.0)49436.67200.56 MB
python (3.7)bottle (0.12)48198.00118.58 MB
python (3.7)blacksheep (0.1)48127.3396.57 MB
node (12.9)restify (8.4)46960.0082.21 MB
node (12.9)express (4.17)44926.00109.78 MB
php (7.3)slim (4.2)44757.00221.77 MB
python (3.7)starlette (0.12)43243.6793.01 MB
php (7.3)zend-expressive (3.2)43140.00213.81 MB
php (7.3)symfony (4.3)42419.67210.54 MB
php (7.3)zend-framework (3.1)41279.67204.67 MB
swift (5.0)kitura (2.7)39973.6774.14 MB
ruby (2.6)roda (3.23)39785.0037.93 MB
swift (5.0)vapor (3.3)39720.6766.25 MB
python (3.7)hug (2.6)38155.6794.40 MB
php (7.3)lumen (5.8)37656.67195.57 MB
crystal (0.29)lucky (0.16)37117.3345.60 MB
ruby (2.6)cuba (3.9)35359.3341.68 MB
crystal (0.29)onyx (0.5)33858.6786.81 MB
node (12.9)turbo_polka (2.0)32037.0030.05 MB
node (12.9)hapi (18.1)31665.3381.97 MB
node (12.9)moleculer (0.13)31275.3353.49 MB
ruby (2.6)rack-routing (0.0)29885.6717.24 MB
php (7.3)laravel (5.8)28508.00148.85 MB
swift (5.0)kitura-nio (2.7)28491.6753.72 MB
python (3.7)fastapi (0.36)27882.3360.06 MB
php (7.3)swoft (2.0)25658.6767.25 MB
python (3.7)aiohttp (3.5)23767.6753.76 MB
ruby (2.6)flame (4.18)20625.6711.89 MB
python (3.7)molten (0.27)20055.3337.26 MB
python (3.7)flask (1.1)19732.0048.52 MB
rust (nightly)rocket (0.4)19468.0029.70 MB
ruby (2.6)hanami (1.3)18240.00137.88 MB
python (3.7)bocadillo (0.18)17925.0034.57 MB
python (3.7)sanic (19.6)15003.0026.73 MB
ruby (2.6)sinatra (2.0)14794.6738.38 MB
swift (5.0)swifter (1.4)11612.6714.87 MB
python (3.7)quart (0.9)10999.0021.92 MB
python (3.7)responder (1.3)9035.6719.66 MB
python (3.7)django (2.2)7788.3322.54 MB
python (3.7)tornado (5.1)7274.3321.45 MB
python (3.7)masonite (2.2)6404.0015.74 MB
crystal (0.29)athena (0.7)5982.337.45 MB
ruby (2.6)rails (6.0)3588.3322.55 MB
3
1
  • 댓글 4

  • static
    312
    2019-08-31 09:42:27
    0
  • 자일리토올
    4
    2019-08-31 20:48:29

    장고가 생각보다 더 많이 느리네요 

    0
  • 뒷집할머니
    1k
    2019-09-02 13:07:30

    장고가 느려 보여도 생산성이랑 재미도가 높으니까 괜찮아요 >.<


    0
  • pooq
    2k
    2019-09-03 12:05:07

    프레임워크를 단순히 속도만으로 비교하는건 좀 잘못된거죠.

    기능성, 편의성, 접근성, 대중성등 다양한 면을 보고 개인이나 회사가 판단할 문제죠

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.