Enable frozen string literals
tagliala opened this issue · 0 comments
tagliala commented
Hi,
I'm checking the effects of enabling frozen string literals on Money gem
The WIP is here: tagliala#2
Money#format
method is the one that will get the greater improvement
Test on M1 Pro, x86 Ruby, 3.3.2
Before
benchmark
user system total real
README Examples 1.685944 0.001231 1.687175 ( 1.689099)
Money#from_cents 0.116858 0.000079 0.116937 ( 0.117140)
Money#format 1.157583 0.001087 1.158670 ( 1.163761)
profile_memory
Total allocated: 280728 bytes (3531 objects)
Total retained: 800 bytes (8 objects)
allocated memory by gem
-----------------------------------
268728 money/lib
12000 other
After
benchmark
README Examples 1.670620 0.001191 1.671811 ( 1.675098)
Money#from_cents 0.115541 0.000104 0.115645 ( 0.115857)
Money#format 1.133997 0.000903 1.134900 ( 1.138368)
profile_memory
Total allocated: 265128 bytes (3171 objects)
Total retained: 800 bytes (8 objects)
allocated memory by gem
-----------------------------------
253128 money/lib
12000 other