flipboard.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Welcome to Flipboard on Mastodon. A place for our community of curators and enthusiasts to inform and inspire each other. If you'd like to join please request an invitation via the sign-up page.

Administered by:

Server stats:

1.2K
active users

#GCCCompiler

0 posts0 participants0 posts today
Aptivi<p>This version of Ubuntu started the development with one of the most significant changes ever done. This time, it’s about compiler optimization level used on Ubuntu packages by default. When this version of Ubuntu had started its development, the <a href="https://lists.ubuntu.com/archives/ubuntu-devel/2024-October/043164.html" rel="nofollow noopener noreferrer" target="_blank">mailing list entry</a> said the following:</p><pre><code>* perl 5.40 and haskell / ghc 9.6.6 already migrated to the releasepocket, to avoid entanglement with other transitions.* dpkg-buildflags defaults to -O3 instead of -O2. This might require changes in package builds. Please be aware that we already build with -O3 on ppc64el, so look for possible packaging adjustments.</code></pre><p>While the Perl one is irrelevant in this blog post, the second entry in the toolchain changes is interesting. The default build flags for all Ubuntu packages that are determined by <code>dpkg-buildflags</code> have been changed so that <code>-O3</code> is being used as a default instead of <code>-O2</code>.</p><p>This means that all future builds for all Plucky Puffin packages will be more optimized. Because of this, the build times will increase, but that doesn’t affect the end user. As a result, the packages that are built with the third optimization level will be faster than before, which means that your computer will be faster the second you upgrade to 25.04.</p><p>However, the binary size for the packages will be bigger, and there is uncertainty whether all packages benefit from this level of optimization that will be applied to all the packages. Furthermore, all builds and tests will be run, so expect delays. After that, when you test 25.04 during the development cycle, you should experience performance improvements.</p><p>On a side note, <a href="https://perldoc.perl.org/perl5400delta" rel="nofollow noopener noreferrer" target="_blank">Perl 5.40</a> was released to Ubuntu 25.04, which brings several new features, new <a href="https://perldoc.perl.org/perl5400delta#Diagnostics" rel="nofollow noopener noreferrer" target="_blank">analyzers</a>, and breaking changes, such as the <code>:reader</code> attribute for field variables, the breaking changes related to <code>use VERSION</code> declarations, the Infinity (<code>inf</code>) and Not-a-Number (<code>nan</code>) constants in <code>builtin</code> static class (module), the medium-precedence Logical XOR <code>^^</code> operator, the <code>try...catch...finally</code> block being a stable Perl feature, and stable support for multiple value iterations for the <code>for</code> loop.</p><p><strong>Let’s see what Ubuntu 25.04 Plucky Puffin will offer as the next LTS, 26.04 RR, gets closer to the development period.</strong></p><p><span></span></p><p><a href="https://officialaptivi.wordpress.com/2024/11/04/ubuntu-25-04-plucky-puffins-packages-are-more-optimized/" class="" rel="nofollow noopener noreferrer" target="_blank">https://officialaptivi.wordpress.com/2024/11/04/ubuntu-25-04-plucky-puffins-packages-are-more-optimized/</a></p><p><a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/o2/" target="_blank">#O2</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/o3/" target="_blank">#O3</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/25-04/" target="_blank">#2504</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/acceleration/" target="_blank">#Acceleration</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/c-3/" target="_blank">#C</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/c-2/" target="_blank">#C_</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/computer/" target="_blank">#Computer</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/computers/" target="_blank">#computers</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/gcc/" target="_blank">#GCC</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/gcc-compiler/" target="_blank">#GCCCompiler</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/improvements/" target="_blank">#improvements</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/linux/" target="_blank">#Linux</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/linux-ubuntu/" target="_blank">#LinuxUbuntu</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/news/" target="_blank">#news</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/optimization/" target="_blank">#Optimization</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/performance/" target="_blank">#performance</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/plucky/" target="_blank">#Plucky</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/plucky-puffin/" target="_blank">#PluckyPuffin</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/speed/" target="_blank">#speed</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/tech/" target="_blank">#Tech</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/technology/" target="_blank">#technology</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/ubuntu/" target="_blank">#Ubuntu</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/ubuntu-25-04/" target="_blank">#Ubuntu2504</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/ubuntu-25-04-plucky/" target="_blank">#Ubuntu2504Plucky</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/ubuntu-25-04-plucky-puffin/" target="_blank">#Ubuntu2504PluckyPuffin</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/ubuntu-25-04-puffin/" target="_blank">#Ubuntu2504Puffin</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/ubuntu-linux/" target="_blank">#UbuntuLinux</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/ubuntulinux/" target="_blank">#ubuntulinux</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://officialaptivi.wordpress.com/tag/update/" target="_blank">#update</a></p>