Skip to content

Instantly share code, notes, and snippets.

@neon-izm
neon-izm / before_join_socialgame.md
Last active August 7, 2020 16:18
ソーシャルゲームのクライアントエンジニア入門以前 目次案
@voluntas
voluntas / shiguredo_oss.rst
Last active November 16, 2019 08:52
時雨堂を支える OSS の自社製品の方針

時雨堂を支える OSS の自社製品の方針

更新:2019-10-21
作者:@voluntas
バージョン:19.10.0
URL:https://voluntas.github.io/

概要

@voluntas
voluntas / shiguredo_slack.rst
Last active October 29, 2020 20:21
時雨堂を支える Slack 運用方法

時雨堂を支える Slack 運用方法

日時:2020-04-21
作:時雨堂
バージョン:2020.1
URL:https://shiguredo.jp/

日々追記していきます。

using System;
namespace UhoProtocol
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Uho("Hello, World!"));
Console.WriteLine(Ohu(Uho("Hello, World!")));

.NET Blog Performance Improvements で Peanut Butterと呼ばれる類の小手先の定数倍高速化まとめ(羅列) 個人的なメモをpublicにしただけなのであんまり信用しない方が。長文部分はだいたいわかってないで書いてる(数年前の自分・・・)
ランタイムやライブラリの進化で無意味になることがあります。
整えてないので見にくい。

原則

  • コピーを作らない
  • スタック上で完結させる(==アロケーションを避ける)Sapn<T>stackallocは強い。ただしスタック領域は狭い。
  • 仮想メソッドは遅い
  • ボックス化はもっと遅い

A fork() in the road を読んで

HotOS 2019 で Microsoft Research からの論文である.Unixの代表的なシステムコールであるfork()についての問題点を挙げている.

概要

fork()は最も基本的なシステムコールといっても良く,新しいプロセスを作るときに使われる.今回の論文の主張はfork()は1970年代のマシンではハックと呼べるものだったが,現代では過去の負債となっているというものでおり,カーネルから完全に取り除くべきであるというものである.ただし,ここでいうカーネルとはLinuxカーネルのことを直接指しているのではなく,著者の先行研究でのOSの実装のことを指している.

面白いのは,fork()は研究者にとっては研究を阻害するといったことや,教育者は歴史としては教えるべきだが最初に教わるべきプロセス作成の仕組みとしてはふさわしくないといった中々過激なことを言っているところである.

問題点

現代的なコンピュータシステムにおける問題点として次のようなことが挙げられている.

  • かつてはシンプルであったが,最早そうではない
  • 25もの特別なケースが親プロセスの状態を子プロセスにコピーするときに存在する.例えば,ファイルロック,タイマー,非同期IOやトレーシングなど.また,コピー後のメモリマッピングに関して,madvice()に与えるフラグも非常に多いものとなっている.
@AArnott
AArnott / Cancellation.cs
Last active December 12, 2023 16:33
Graceful console app cancellation on Ctrl+C
class Program
{
static async Task Main(string[] args)
{
// Add this to your C# console app's Main method to give yourself
// a CancellationToken that is canceled when the user hits Ctrl+C.
var cts = new CancellationTokenSource();
Console.CancelKeyPress += (s, e) =>
{
Console.WriteLine("Canceling...");
@voluntas
voluntas / webrtc_ultra_low_latency_streaming.rst
Last active August 6, 2023 21:42
WebRTC 超低遅延配信ノススメ

WebRTC 超低遅延配信ノススメ

日時:2018-08-08
作者:@voluntas
バージョン:18.08.0
url:https://sora.shiguredo.jp/

この記事が良いと思ったらこの記事に Star を是非