<div class="chatlog__message-group"> <div id="chatlog__message-container-877769350893936700" class="chatlog__message-container" data-message-id="877769350893936700"> <div class="chatlog__message"> <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/431049118421483540/718f2e1723b7d3211c3416afb97436e3.png?size=512" alt="Avatar" loading="lazy"></div> <div class="chatlog__message-primary"> <div class="chatlog__header"><span class="chatlog__author" title="masakihori" data-user-id="431049118421483540">masakihori</span> <a href="/channels/763427634179735592?category=main&channel=atcoder&message_id=877769350893936700"><span class="chatlog__timestamp" title="Thursday, August 19, 2021 4:22 AM"></span></a><a href="#chatlog__message-container-877769350893936700">8/19/2021 4:22 AM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">Arrayは内部的に持てる要素数が決まっていてappendで場所が足りなくなったら場所を確保しなおすようになってます。 この場所を確保しなおすのが重い処理なので単純にappendして行くだけだと遅くなります。 予めArray#reserveCapacity(_:)で場所を確保しておけば問題ないです。</span></div> </div> </div> </div> </div>