/note/tech

Rails使いから言わせてもらうと、goを使ったってあなたのWebアプリケーションは速くなりません

Rails使いから言わせてもらうと、goを使ったってあなたのWebアプリケーションは速くなりません。遅いのはいつもおまえのSQLとコードの書き方に問題がある。

@yohira_dev

言語の処理系にボトルネックがあることは実務上ほとんどありません。

@yohira_dev

ほんまこれなんよな。

WEBアプリ/サービスの場合、言語の実行速度が重要なボトルネックになる処理(というかデータ量)はほとんど無いし、そもそもそのような設計を避けるものである。

ただ、Goで作ったアプリとRubyやPythonで作ったアプリで圧倒的にGoの優位性があるのは、実行時のメモリ使用量。

Goで作ったアプリが13MB程度で動いているところ、似たような機能のRubyやPython製のアプリは200MBを突破することがある。

これはひとつのマシンで複数のアプリをデプロイしようと思った時、同じコストで別に15個のアプリをデプロイできるということでメモリリソースに対するコスパが異様に高い。