<div class="chatlog__message-group">
  <div id="chatlog__message-container-567906553638813696" class="chatlog__message-container" data-message-id="567906553638813696">
    <div class="chatlog__message">
      <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/189711109966659584/95280765d1be73ce985dce15ea3585f6.png?size=512" alt="Avatar" loading="lazy"></div>
      <div class="chatlog__message-primary">
        <div class="chatlog__header"><span class="chatlog__author" style="color:rgb(237,171,161)" title="omochimetaru" data-user-id="189711109966659584">omochimetaru</span> <a href="/channels/306995750418513920?category=main&amp;channel=swift-2&amp;message_id=567907573030846465"><span class="chatlog__timestamp" title="Wednesday, April 17, 2019 2:57 AM"></span></a><a href="#chatlog__message-container-567906553638813696">4/17/2019 2:57 AM</a></div>
        <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">gGeneric = inlinable : ジェネリックなfを呼び出すgGeneric が展開されるだけ、遅い gInt そのまま : gInt 内部に 特殊化された f の呼び出しが展開される、早い gInt = inlineable : ジェネリックなfを呼び出す gInt が展開されるだけ、遅い gInt = inleinable + f specialized(Int): Intに特殊化された f を呼び出すgInt が展開される、早い ( このパターンが僕の仮説)</span></div>
      </div>
    </div>
  </div>
  <div id="chatlog__message-container-567906705023827968" class="chatlog__message-container" data-message-id="567906705023827968">
    <div class="chatlog__message">
      <div class="chatlog__message-aside">
        <div class="chatlog__short-timestamp" title="Wednesday, April 17, 2019 2:58 AM">2:58 AM</div>
      </div>
      <div class="chatlog__message-primary">
        <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">gGeneric = inlineable + f specialized(Int) : Intに特殊化されたfは生成されるけど、gGenericから呼び出すf はジェネリックT な fにすぎないので、遅い</span></div>
      </div>
    </div>
  </div>
  <div id="chatlog__message-container-567906975887917056" class="chatlog__message-container" data-message-id="567906975887917056">
    <div class="chatlog__message">
      <div class="chatlog__message-aside">
        <div class="chatlog__short-timestamp" title="Wednesday, April 17, 2019 2:59 AM">2:59 AM</div>
      </div>
      <div class="chatlog__message-primary">
        <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">gGeneric specialized(Int) : Int に特殊化されたgが生成されて、その中で f が特殊化されるので早い gGeneric specialized(Int) + inlineable : Int に特殊化されたgが生成されるけど f はジェネリックなので ジェネリックな f の呼び出しが展開されるだけで遅い</span></div>
      </div>
    </div>
  </div>
  <div id="chatlog__message-container-567907117756055562" class="chatlog__message-container" data-message-id="567907117756055562">
    <div class="chatlog__message">
      <div class="chatlog__message-aside">
        <div class="chatlog__short-timestamp" title="Wednesday, April 17, 2019 3:00 AM">3:00 AM</div>
      </div>
      <div class="chatlog__message-primary">
        <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">gGeneric specialized(Int) inlinable + f specialized (Int) : Int に特殊化されたgとIntに特殊化されたfがあるので展開されて早い</span></div>
      </div>
    </div>
  </div>
  <div id="chatlog__message-container-567907294957010944" class="chatlog__message-container" data-message-id="567907294957010944">
    <div class="chatlog__message">
      <div class="chatlog__message-aside">
        <div class="chatlog__short-timestamp" title="Wednesday, April 17, 2019 3:00 AM">3:00 AM</div>
      </div>
      <div class="chatlog__message-primary">
        <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">String / Substring x Self / S / T で 2^3 = 8 通りあるんですか・・・</span></div>
      </div>
    </div>
  </div>
  <div id="chatlog__message-container-567907384282972160" class="chatlog__message-container" data-message-id="567907384282972160">
    <div class="chatlog__message">
      <div class="chatlog__message-aside">
        <div class="chatlog__short-timestamp" title="Wednesday, April 17, 2019 3:01 AM">3:01 AM</div>
      </div>
      <div class="chatlog__message-primary">
        <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">Specializeに組み合わせ表記があったら嬉しいですね</span></div>
      </div>
    </div>
  </div>
  <div id="chatlog__message-container-567907513085722625" class="chatlog__message-container" data-message-id="567907513085722625">
    <div class="chatlog__message">
      <div class="chatlog__message-aside">
        <div class="chatlog__short-timestamp" title="Wednesday, April 17, 2019 3:01 AM">3:01 AM</div>
      </div>
      <div class="chatlog__message-primary">
        <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--inline">@_specialize(where Self == String x Substring, S == String x Substring , T == String x Substring)</code></span> <span class="chatlog__edited-timestamp" title="Wednesday, April 17, 2019 3:01 AM">(edited)</span></div>
      </div>
    </div>
  </div>
  <div id="chatlog__message-container-567907573030846465" class="chatlog__message-container" data-message-id="567907573030846465">
    <div class="chatlog__message">
      <div class="chatlog__message-aside">
        <div class="chatlog__short-timestamp" title="Wednesday, April 17, 2019 3:01 AM">3:01 AM</div>
      </div>
      <div class="chatlog__message-primary">
        <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">↑これで8通りを書き並べたのと同じになる</span></div>
      </div>
    </div>
  </div>
</div>