タグ

kotlinとhttpに関するpipoのブックマーク (2)

  • Kotlin コルーチンでネットワーク I/O 処理実験 - Qiita

    Kotlin のコルーチンを勉強中。 Kotlin のコルーチンは、Python のコルーチンのようにシングルスレッドで実行されるわけではなく、スレッドプールを用いた M:N スレッドモデルが採用されている。 Java を使うことは近年ほとんどなかったので余り知識がないところではあるが、Java のネットワーク I/O 周りの処理は基的にブロッキングするものだと捉えている。著名な HTTP ライブラリもそのはず。 そのようなブロックするネットワーク処理を同時に多数実行しようとした場合、コルーチンを使って非同期に扱ったとしても、バックグラウンドのスレッドがブロックしてしまうので、結局は多くのスレッドを生成しなくてはいけないのではないか? スレッドは高価なのでリソースが枯渇してしまうのではないか? そのような疑問が生じてきた。 GoGoroutine も M:N スレッドモデルだが、ブ

    Kotlin コルーチンでネットワーク I/O 処理実験 - Qiita
  • Java(Kotlin)におけるgRPCライブラリの選定と実装および速度比較検証

    はじめに Applibotで内定者アルバイトをしている18卒の杉浦です。 今回、Applibotの基盤制作チーム A.R.T.(Applibot Root Technologies)でのタスクとして、Java (Kotlin)におけるgRPCライブラリの選定と、gRPCと既存の運用でよく使われているシリアライズフォーマットであるJSONを用いたAPIとの速度比較をしたのでその結果を書きます。 今回の検証は、Kotlinを用いて行いましたが、同様の方法でJavaでも動作すると思います。 gRPCやProtocolBufferに詳しい方、間違っている点や改善点があれば教えてください。 検証の際に利用したサーバーサイドのプロジェクトはこちら、クライアントサイドのプロジェクトはこちらです。 gRPCとは 公式サイトで、 gRPC is a modern open source high perfo

    Java(Kotlin)におけるgRPCライブラリの選定と実装および速度比較検証
  • 1