Welcome! Log In Create A New Profile

Advanced

Re: inlining

Styopa Semenukha
February 14, 2014 05:52PM
I suppose they will be inlined at -O2 level:
http://linux.die.net/man/1/gcc

-finline-small-functions
Integrate functions into their callers when their body is smaller than expected function call code (so overall size of program gets smaller). The compiler heuristically decides which functions are simple enough to be worth integrating in this way.
Enabled at level -O2.

On Friday, February 14, 2014 04:59:26 PM atarob wrote:
> Looking through the codebase, I see a lot of very short helper like
> functions that are defined in .c files with prototypes in .h files. This
> means that the compiler cannot inline them outside of that .c file. Am I
> wrong? How is that not a performance hit?
>
> Ata.
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?2,247575,247575#msg-247575
>
> _______________________________________________
> nginx mailing list
> nginx@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
--
Best regards,
Styopa Semenukha.

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

inlining

atarob February 14, 2014 04:59PM

Re: inlining

Styopa Semenukha February 14, 2014 05:52PM

Re: inlining

atarob February 14, 2014 06:24PM

Re: inlining

Pankaj Mehta February 14, 2014 07:02PM

Re: inlining

atarob February 18, 2014 02:51PM

Re: inlining

Jeffrey Walton February 18, 2014 04:36PM

Re: inlining

Maxim Dounin February 17, 2014 09:04AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 216
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready