… | |
… | |
3918 | Use larger code to speed up some operations. |
3918 | Use larger code to speed up some operations. |
3919 | |
3919 | |
3920 | Currently this is used to override some inlining decisions (enlarging the roughly |
3920 | Currently this is used to override some inlining decisions (enlarging the roughly |
3921 | 30% code size on amd64. |
3921 | 30% code size on amd64. |
3922 | |
3922 | |
3923 | Also disables C<assert>'s in the code, unless you define C<NDEBUG> |
3923 | When optimising for size, use of compiler flags such as C<-Os> with |
3924 | explicitly to C<0>. |
3924 | gcc recommended, as well as C<-DNDEBUG>, as libev contains a number of |
3925 | |
3925 | assertions. |
3926 | Use of compiler flags such as C<-Os> with gcc that optimise for size are |
|
|
3927 | recommended when disabling this feature. |
|
|
3928 | |
3926 | |
3929 | =item C<2> - faster/larger data structures |
3927 | =item C<2> - faster/larger data structures |
3930 | |
3928 | |
3931 | Replaces the small 2-heap for timer management by a faster 4-heap, larger |
3929 | Replaces the small 2-heap for timer management by a faster 4-heap, larger |
3932 | hash table sizes and so on. This will usually further increase codesize |
3930 | hash table sizes and so on. This will usually further increase codesize |