まあなのでGC許容できるならGoやC#で書けばいいと思ってる。そこそこ高レートのセンサデータの記録システムとかだとデータ欠損するのでGCはやめてほしい。 GoとC#どちらでもこの手の処理書いたことあるけど、メモリプールしまくって、他のところでもStop the World起きないように調整するの結構大変やったよ。
まあなのでGC許容できるならGoやC#で書けばいいと思ってる。そこそこ高レートのセンサデータの記録システムとかだとデータ欠損するのでGCはやめてほしい。 GoとC#どちらでもこの手の処理書いたことあるけど、メモリプールしまくって、他のところでもStop the World起きないように調整するの結構大変やったよ。
特に装置メーカー時代にC#で作った、装置のセンサデータの記録システムは、センサデータ収集ハードウェア側のバッファが少なくてUSB経由の転送データを即座にPCが受け取ってしまわないとデータ欠損する問題があったので、かなり調整した。
@ciniml .NET Micro frameworkとか一時期弄ってたけど、組み込みで使うようなMCUでGC走ると、明確に一瞬止まるんですよね。。あれは、許容される用途を選ぶ。。。
@ciniml 組込み系はレイテンシに厳しいですよねぇ・・・(JVMだとGCアルゴリズム調整できるのでなんとかなることもあったりすることもあるが・・・)