<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="384712" data-post-id="384712">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jswanner" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jswanner/120/24585_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jswanner
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h2><a name="p-384712-h-1195-otp-28-1" class="anchor" href="#p-384712-h-1195-otp-28-1" aria-label="Heading link" rel="nofollow"></a>1.19.5.-otp-28</h2>
<pre data-code-wrap="elixir"><code class="lang-elixir">[profile] Finished cycle resolution in 0ms
[profile] Finished compilation cycle of 499 modules in 8490ms
[profile] Finished writing modules to disk in 49ms
[profile] Finished after compile callback in 972ms
[profile] Finished group pass check of 499 modules in 203ms
</code></pre>
<pre data-code-wrap="elixir"><code class="lang-elixir">Executed in   10.29 secs    fish           external
   usr time   42.28 secs    0.27 millis   42.28 secs
   sys time    7.64 secs    2.13 millis    7.64 secs
</code></pre>
<h2><a name="p-384712-h-1200-rc2-otp-28-2" class="anchor" href="#p-384712-h-1200-rc2-otp-28-2" aria-label="Heading link" rel="nofollow"></a>1.20.0-rc.2-otp-28</h2>
<pre data-code-wrap="elixir"><code class="lang-elixir">[profile] Finished cycle resolution in 0ms
[profile] Finished compilation cycle of 499 modules in 7269ms
[profile] Finished writing modules to disk in 25ms
[profile] Finished after compile callback in 307ms
[profile] Finished group pass check of 499 modules in 235ms
</code></pre>
<pre data-code-wrap="elixir"><code class="lang-elixir">Executed in    8.46 secs    fish           external
   usr time   25.73 secs    0.32 millis   25.73 secs
   sys time    4.49 secs    2.26 millis    4.49 secs
</code></pre>
<h2><a name="p-384712-h-1200-rc3-otp-28-3" class="anchor" href="#p-384712-h-1200-rc3-otp-28-3" aria-label="Heading link" rel="nofollow"></a>1.20.0-rc.3-otp-28</h2>
<pre data-code-wrap="elixir"><code class="lang-elixir">[profile] Finished cycle resolution in 0ms
[profile] Finished compilation cycle of 499 modules in 7055ms
[profile] Finished writing modules to disk in 28ms
[profile] Finished after compile callback in 250ms
[profile] Finished group pass check of 499 modules in 231ms
</code></pre>
<pre data-code-wrap="elixir"><code class="lang-elixir">Executed in    8.09 secs    fish           external
   usr time   25.52 secs    0.27 millis   25.52 secs
   sys time    4.48 secs    1.97 millis    4.48 secs
</code></pre>
<p>The times I reported previously also included time to compile the dependencies while these do not, I’m not sure which is more correct/helpful.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384712" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-384712" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384712"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="384735" data-post-id="384735">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Awlexus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Awlexus/120/12355_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Awlexus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Performance has definitely improved from rc.2 for the project I’m benchmarking against.<br>
Previous values <a href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/9" rel="nofollow">above</a></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">timestamp             elixir_version      stage     partition     seconds
--------------------  ------------------  --------  ------------  -------
2026-03-10T09:04:59Z  1.20.0-rc.3-otp-28  deps      unset         68.38
2026-03-10T09:05:41Z  1.20.0-rc.3-otp-28  deps      2             41.69
2026-03-10T09:06:13Z  1.20.0-rc.3-otp-28  deps      4             31.59
2026-03-10T09:06:29Z  1.20.0-rc.3-otp-28  project   default       16.25
--------------------  ------------------  --------  ------------  -------
2026-03-10T09:08:03Z  1.20.0-rc.3-otp-28  deps      unset         69.89
2026-03-10T09:08:45Z  1.20.0-rc.3-otp-28  deps      2             42.17
2026-03-10T09:09:17Z  1.20.0-rc.3-otp-28  deps      4             32.01
2026-03-10T09:09:34Z  1.20.0-rc.3-otp-28  project   default       17.05
</code></pre>
<p>Also I should have done so earlier, but here’s the script I use for creating these tables with ease.</p><aside class="onebox githubgist" data-onebox-src="https://gist.github.com/Awlexus/1f7f2f51d27eef40f82f04c0ebde7444">
  <header class="source">

      <a href="https://gist.github.com/Awlexus/1f7f2f51d27eef40f82f04c0ebde7444" target="_blank" rel="noopener nofollow ugc">gist.github.com</a>
  </header>

  <article class="onebox-body">
    <h4><a href="https://gist.github.com/Awlexus/1f7f2f51d27eef40f82f04c0ebde7444" target="_blank" rel="noopener nofollow ugc">https://gist.github.com/Awlexus/1f7f2f51d27eef40f82f04c0ebde7444</a></h4>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384735" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-384735" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384735"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="384750" data-post-id="384750">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Did you use the GraphQL patch mentioned above? That should bring further improvements. On another project we saw compilation time go from 15s to 10s with the GraphQL patch!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384750" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-384750" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384750"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="384753" data-post-id="384753">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Awlexus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Awlexus/120/12355_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Awlexus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My bad, I didn’t notice the pull request in the comment. There is a huge difference after switching to that PR in both rc.2 and rc.3 <img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">timestamp             elixir_version      stage     partition     seconds
--------------------  ------------------  --------  ------------  -------
2026-03-10T14:22:43Z  1.18.4-otp-28       project   default       15.11
2026-03-10T14:25:25Z  1.19.3-otp-28       project   default       13.61
2026-03-10T14:28:04Z  1.19.5-otp-28       project   default       13.03
2026-03-10T14:30:46Z  1.20.0-rc.1-otp-28  project   default       13.47
2026-03-10T14:33:19Z  1.20.0-rc.2-otp-28  project   default       12.28
2026-03-10T14:35:50Z  1.20.0-rc.3-otp-28  project   default       10.39
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384753" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-384753" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384753"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="384790" data-post-id="384790">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="grigorius" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grigorius/120/25697_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  grigorius
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><code>elixir      1.19.3-otp-28</code> =&gt; 1 minutes and 45 seconds elapsed.</p>
<p><code>elixir 1.20.0-rc.3-otp-28</code> =&gt; 2 minutes and 39 seconds elapsed.</p>
<p>The main culprit for the slowdown:<br>
<code>Verifying OpenApiSpex.Cast.Object (it's taking more than 10s)</code></p>
<p>(version <code>{:open_api_spex, "~&gt; 3.22.2"}</code>)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384790" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-384790" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384790"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="384817" data-post-id="384817">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Please open up an issue if you can isolate it down! It may be as simple as putting that file in a separate project. And it will be very important for us to push further improvements to the type system.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384817" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-384817" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384817"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="384864" data-post-id="384864">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="grigorius" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grigorius/120/25697_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  grigorius
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I created an issue and a PR (the PR does not solve compile times it just reduces the number of compiler complaints)</p>
<p>Tested open_api_spex:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">elixir 1.19.5-otp-28      -&gt; 0 minutes and 5 seconds elapsed.
elixir 1.20.0-rc.3-otp-28 -&gt; 0 minutes and 36 seconds elapsed.
</code></pre>
<p>Created an issue here: <a href="https://github.com/open-api-spex/open_api_spex/issues/701" rel="noopener nofollow ugc">701</a><br>
(will try to further investigate over the weekend - but mainly I think longer compile times are due to macros)</p>
<p>Script used to calculate compile times:</p>
<pre data-code-wrap="sh"><code class="lang-sh">#!/bin/bash

# clean the current build directory
rm -fr ./_build
rm -fr deps

mix deps.get

SECONDS=0
MIX_ENV=prod mix compile --no-optional-deps
duration=$SECONDS
echo "$((duration / 60)) minutes and $((duration % 60)) seconds elapsed."
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384864" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-384864" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384864"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="384906" data-post-id="384906">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you! I did benchmark open_api_spex but for some reason it compiles much faster here. I will try to reproduce the large slow down.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="384906" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-2-and-v1-20-0-rc-3-released/74510/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-384906" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="384906"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>