システムプログラミング会のまとめ

* システムプログラミング会 - connpass http://connpass.com/event/34995/ がおもしろそうだったので, #spkai をまとめました. 何かあればお手数をおかけしますが,ご連絡下さい. あるいは,編集できるようにしてあるはずなので,編集して下さい.
21
前へ 1 2 3 ・・ 9 次へ
κeen @blackenedgold

「一応コンパチではなくなるんですがそれは恐らく人間にとってもすごい複雑な作りになってると思うんで直した方がいいと思います。」 #spkai

2016-07-02 14:21:48
shinichiro hamaji @shinh

--start-groupより速い方法もあってこれの後半が.aの巡回をlldじゃないリンカでリンクする方法リスト #spkai shinh.hatenablog.com/entry/2014/10/…

2016-07-02 14:22:27
まさみさんboosted @mhiramat

LLDは規模も小さく、C++で13KLOCぐらい。Goldだと170KLOC。 #spkai

2016-07-02 14:22:30
まさみさんboosted @mhiramat

Chromeは全部ビルドしてデバッグ情報を含めると2GBぐらいになる。 (ちなみにLinuxカーネルも1.5GBぐらいになったと思う。デバッグ情報は大体80%~90%を占めると思っていい) #spkai

2016-07-02 14:24:00
κeen @blackenedgold

「多分、光でいうと…もっと 「 」 」 #spkai

2016-07-02 14:24:07
オズ @Wizard_of_Oz__

時間を光の進む距離で示すのあたらしい #spkai

2016-07-02 14:24:36
Kazuho Oku @kazuho

100nsあれば300mくらい進むんじゃないかな。CPUがの回路で数百回演算できるくらいなわけだし #spkai

2016-07-02 14:25:42
まさみさんboosted @mhiramat

タイトなループだとシンボルのハッシュテーブルを探すのも時間がかかる。C++だとシンボル名が500byteとかになったりする。 #spkai

2016-07-02 14:26:36
κeen @blackenedgold

--wrap の実装が5行くらい #spkai

2016-07-02 14:29:39
きしもと @ksmakoto

1光年という単位がありますが、1光ナノ秒が0.3mです( light nanosecond ) #spkai

2016-07-02 14:29:41
SASAKI Takesi @dagezi

ちょっと時間が押して心配そうな @shinh #spkai

2016-07-02 14:29:47
suzuki shingo @giantneco

wrapオプションは初めて知った #spkai

2016-07-02 14:29:54
まさみさんboosted @mhiramat

あー、中間にポインタを置くことで、未定義シンボルだとかwrapシンボルとかの実装を楽にしているということか。 #spkai

2016-07-02 14:30:05
ドッグ @Linda_pp

ハッシュテーブルの look up を1回しかやらないらしい #spkai

2016-07-02 14:30:11
κeen @blackenedgold

「LTOするとなんか数%速くなるらしいんですよね」 むしろ数%しか速くならないのか。 #spkai

2016-07-02 14:30:45
ドッグ @Linda_pp

オブジェクトコードに LLVM の bitcode を埋め込んでそれを使って LTO するらしい #spkai

2016-07-02 14:32:04
SASAKI Takesi @dagezi

Link Time Optimization。 bitcodeが obj にはいっていて、LLCがコンパイルする。遅いが、速くなるらしい。 #spkai

2016-07-02 14:32:09
κeen @blackenedgold

「とりあえず今後はlldをFreeBSDで使えるようにする」 #spkai

2016-07-02 14:32:24
Kazuho Oku @kazuho

thinlto でどれくらい速くなったんやろ #spkai

2016-07-02 14:32:34
まさみさんboosted @mhiramat

LTO使うためには昔はGoldプラグインを使う必要があった。これはGoldの処理にフックを入れて処理を肩代わりする。実装が汚い。LLDではネイティブに実装している。 #spkai

2016-07-02 14:34:19
κeen @blackenedgold

パトリシア木使うと解決しないだろうか。 #spkai

2016-07-02 14:35:13
まさみさんboosted @mhiramat

LTOは結局LLVMの中間コード?をオブジェクトファイルにしてしまい、リンクした後に全部まとめてネイティブコードとしてLLVMに渡す、という実装方法とのこと。 #spkai

2016-07-02 14:35:49
Kazuho Oku @kazuho

「シンボル名のハッシュ値計算するのめんどくさいからシンボル名全部sha1とかしときたい」www #spkai

2016-07-02 14:35:59
前へ 1 2 3 ・・ 9 次へ