I found Os to offer the best all around gcc and with C files. I tested a large number of string type content files (not float or other numeric calculations) source fileswith gcc and with clang. gcc provides a smaller executable than does clang, and Os does much better than O3 I used CFLAGS := -Os -Wall -Wextra -Fpic -I./includes/ -march=x86-64 -Werror \ -std=gnu11 -fPIC #-Wpedantic #-c -E #--analyze
Make veryclean all strip. veryclean: rm's all objs and excutables. all: recreates using $cc strip: removes unnecessary meta stuff around the executables. Savings using -Os are substantial, for my tests, about 400bytes per executable. Leslie Satenstein On Thursday, October 31, 2024 at 01:38:01 a.m. EDT, Carlos Rodriguez-Fernandez <carlosrodrifernan...@gmail.com> wrote: It would be great to see some empirical analysis about binary size increase, its impact on RAM consumption, and actual speed benefit, especially on Fedora. I'm having a hard time finding anything about it. Regards, Carlos R.F. On 10/30/24 7:46 PM, Neal Gompa wrote: > Hey folks, > > I know the idea of moving to -O3 has been briefly mentioned before in > other contexts when we've discussed uplifting the flags, but it looks > like Ubuntu is moving to -O3 for Ubuntu 25.04[1]. Is there a reason > why we shouldn't consider doing the same for Fedora Linux 42? > > [1]: https://lists.ubuntu.com/archives/ubuntu-devel/2024-October/043164.html > -- _______________________________________________ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
-- _______________________________________________ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue