2018年2月22日のブックマーク (3件)

  • コンパイラは関数のインライン展開を☓☓段で力尽きる - Qiita

    はじめに 「コンパイラって、関数のインライン展開を何段までやってくれるんでしょうか?これってトリビアになりませんか?」 このトリビアの種、つまりこういうことになります。 「コンパイラに多段呼び出しの関数をわせてインライン展開させた時、☓☓段で力尽きる」 実際に調べてみた。 ソース 関数の多段呼び出しをするコードを吐くRubyコードを書いた。 num = ARGV[0].to_i puts <<EOS #include <stdio.h> int func0(int a){ return a + 1; } EOS num.times do |i| puts "int func#{i+1}(int a){return func#{i}(a);}" end puts <<EOS int main(void){ int a = 0; printf("%d\\n",func#{num}(a));

    コンパイラは関数のインライン展開を☓☓段で力尽きる - Qiita
    tkysktmt
    tkysktmt 2018/02/22
    “インテルコンパイラは、関数のインライン展開を998段で力尽きる。”
  • 「姉妹」制度があった中学時代の話

    高校まで沖縄で育ったのだが、県外の人に必ず驚かれる話がある。「中学時代の姉妹制度」の話だ。 ざっくりいうと、先輩、後輩、友達…という関係性に加えて「姉分」や「妹分」なるものが存在した。

    「姉妹」制度があった中学時代の話
    tkysktmt
    tkysktmt 2018/02/22
    “(2)後輩に断る権利はないので、言われたら「OK」の返事をする。”
  • 【知られざる世界の常識】歩きタバコに吸い殻のポイ捨ては当たり前、日本人からすると驚きのドイツ喫煙事情 - GOTRIP!

    現在ドイツ南西部に住む筆者がドイツに来て驚いたこと。 それは、ドイツでは歩きタバコとポイ捨てが当たり前で、町に出ればタバコの煙を避けることができないということです。 日では「ヨーロッパでは禁煙化が進んでいて、日は禁煙後進国である」という認識があります。その認識はある意味では正しいのですが、単純に「日もヨーロッパを見習うべきだ」とはいえない現実がそこにはありました。 ・歩きタバコ、ポイ捨てが当たり前のドイツ ドイツでは、歩きタバコとポイ捨ては当たり前。 通りを歩けば、歩きタバコに遭遇しますし、バスやトラムの停留所や駅のホームでもタバコを吸う人が大勢いるので、ドイツで町に出れば必ずどこかからタバコの煙の臭いがしてくるといっても過言ではありません。 特に始末が悪いのは、クリスマスマーケットなどの混雑した場所でも歩きタバコをする人がいるということ。筆者自身火の付いたタバコとぶつかりそうになっ

    【知られざる世界の常識】歩きタバコに吸い殻のポイ捨ては当たり前、日本人からすると驚きのドイツ喫煙事情 - GOTRIP!
    tkysktmt
    tkysktmt 2018/02/22