IT系の濃ゆい話#3
https://scrapbox.io/files/64e6ff50c0264b001cfe8cd3.png
新しく参加された方の自己紹介
mu2inさん
Kotlin使い。すごい広島を主催されています。重度のキーボードマニア
nishimineさん
C++使い。Databaseを自作中
ChatGPTのお話
調べものに便利
エラーの調査にも使える
俺たちの仕事がなくなる??
マルチプラットフォーム・WebViewのお話
miyawの個人開発アプリのアーキテクチャについて
WebViewの画面が白くなる問題
ガベージコレクションのお話
よくよく考えるとMark&Sweep方式ってどう実装されているの? →宿題
色々なGCやVMの手法について話していた
メモリの効率的な確保
buddy allocatorによる効率的な断片化予防
直接OSに返すのではなく、メモリプールを経由する
メモリの効率的な開放
直接OSに返すのではなく、いったんアプリケーションが管理しているメモリプールに返す形態をとっている
メモリの効率的な読み込み
JVMは領域がメモリ領域は連続しないが、VM層でいい感じに結合しているように見せてくれる
最近の高級言語(Goなど)は極力メモリ領域が連続するような設計らしい
その他
スレッドレベルでヒープ領域をわけ、そもそもロックを取る必要をなくす仕組み
直近で確保されたものは、直近で開放されやすいという特性によるチューニング
スクラムのお話
リモートワークのお話
JavaScriptフレームワークのAstroがきてるんじゃないか
W-ZERO3みたいなキーボードが欲しい
キーボードに関するマニア達の深い話
21時20分頃終了
次回はShakeHands広島駅前店になるかも
資料
のappend性能比較
スタックサイズメモ
Windowsプロセス:1MB
Linuxプロセス:8MB
Java スレッド:256KB(Default for Linux x86)
goroutine:2KB~ (自動拡張)
javascript:16KB or 32KB(環境による)