Settings

Theme

Which is the fastest web framework?

github.com

22 points by itaris 8 years ago · 21 comments

Reader

erickj 8 years ago

What is crystal? And where are Java & C++? Also, who the hell writes web frameworks in Objective-C?

Also... does anyone notice that this test shows that the web framework hosted under the same github account is the fastest.

edit: re: "What is crystal?"

https://github.com/crystal-lang/crystal ... I will say, I'm intrigued. I do love ruby, but unfortunately also hate dynamic typing. Crystal seems interesting.

  • squiguy7 8 years ago

    Crystal is a relatively newer language aimed to combine Ruby's syntax with the speed of C per it's project page [1].

    [1]: https://crystal-lang.org/

  • AnimalMuppet 8 years ago

    > Also... does anyone notice that this test shows that the web framework hosted under the same github account is the fastest.

    That does seem suspicious. On the other hand, that's precisely the party that would have the most incentive to publicize the results of the tests...

  • jsgo 8 years ago

    I'm looking at the contributors in crystal-lang/crystal and I don't see "tbrand" there. That said, the repositories they do create seem predominantly crystal related, so they're certainly a user of it.

  • dionian 8 years ago

    not to mention CGI

jontro 8 years ago

Doesn't look like the test is warming up the web server. It sleeps 10 seconds (I assume) after starting the server but it might just as well fire some warmup requests.

https://github.com/tbrand/which_is_the_fastest/blob/master/t...

mmanfrin 8 years ago

This is measuring startup time, not actual request time. This seems nearly worthless unless you are looking to host something on AWS Lambda? Does the author honestly believe GET requests to rails sites take 2 and a half minutes on average?

  • jontro 8 years ago

    The client is sending 5000 requests * 16 threads from what I can see. Still seems like a useless microbenchmark.

daniel_iversen 8 years ago

I think PHP is still the most popular web app language, a shame it’s missing out having a couple of it’s frameworks included in the test.

shirian 8 years ago

Is the term "framework" really the best descriptor for this type of chunks of code?

godinaa 8 years ago

I understand wanting to show off your latest project, but comparing a large framework like Rails to your couple hundred lines of crystal is not an honest comparison, not even taking into account the concerns of startup time as others mentioned.

JoshGlazebrook 8 years ago

Is this essentially this again?

https://www.techempower.com/benchmarks/

They appear to have slowed down in the frequency of test rounds though.

steveklabnik 8 years ago

For Rust, this benchmark tests Nickel, Iron, and Rocket; all of which are synchronous. Async really helps here!

  • hawkice 8 years ago

    Why? I looked at the code, it doesn't really do anything with the request, shouldn't be blocking any threads or anything.

    • steveklabnik 8 years ago

      It's not in the program itself, it's in the frameworks. That is, the way the frameworks handle the HTTP requests uses blocking IO.

      There are other frameworks that are non-blocking; they just didn't include them. To be fair, Iron and Nickel are the old guard of frameworks, and Rocket is one of the new, hyped ones, but they don't use any async stuff. This isn't so much blaming the benchmark as it is adding context!

myaso 8 years ago

How important is speed really? It's not like it's the only parameter you can measure a framework by, just happens to be the only quantifiable one.

  • aqme28 8 years ago

    It's not even really that quantifiable, since a framework can be faster at some tests and slower at others.

  • SkyLinx 8 years ago

    I agree, especially thinking of rails

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection