1919from codeflash .code_utils .github_utils import github_pr_url
2020from codeflash .code_utils .time_utils import format_time
2121from codeflash .github .PrComment import FileDiffContent , PrComment
22+ from codeflash .result .critic import performance_gain
2223
2324if TYPE_CHECKING :
2425 from codeflash .models .models import FunctionCalledInTest
@@ -89,7 +90,7 @@ def existing_tests_source_for(
8990 print_original_runtime = "NaN"
9091 else :
9192 print_original_runtime = format_time (original_tests_to_runtimes [filename ][qualified_name ])
92- arrow = "\\ rightarrow "
93+ arrow = "-> "
9394 if (
9495 original_tests_to_runtimes [filename ][qualified_name ] != 0
9596 and optimized_tests_to_runtimes [filename ][qualified_name ] != 0
@@ -98,13 +99,17 @@ def existing_tests_source_for(
9899 optimized_tests_to_runtimes [filename ][qualified_name ]
99100 > original_tests_to_runtimes [filename ][qualified_name ]
100101 )
102+ perf_gain = performance_gain (
103+ original_runtime_ns = original_tests_to_runtimes [filename ][qualified_name ],
104+ optimized_runtime_ns = optimized_tests_to_runtimes [filename ][qualified_name ],
105+ )
101106 if greater :
102- output += f" - $$ \\ color{{red}} { qualified_name } : { print_original_runtime } { arrow } { print_optimized_runtime } $$\n "
107+ output += f" - { qualified_name } : { print_original_runtime } { arrow } { print_optimized_runtime } $$ \\ color{{red}}( { perf_gain :.2f } \\ \\ %) $$\n "
103108 else :
104- output += f" - $$ \\ color{{green}} { qualified_name } : { print_original_runtime } { arrow } { print_optimized_runtime } $$\n "
109+ output += f" - { qualified_name } : { print_original_runtime } { arrow } { print_optimized_runtime } $$ \\ color{{green}}( { perf_gain :.2f } \\ \\ %) $$\n "
105110 else :
106111 # one of them is NaN
107- output += f" - $$ \\ color{{blue}} { qualified_name } : { print_original_runtime } { arrow } { print_optimized_runtime } $$ \n "
112+ output += f" - { qualified_name } : { print_original_runtime } { arrow } { print_optimized_runtime } \n "
108113 # output += f"$$\\colorbox{{pink}}\{{ - {qualified_name}: {print_original_runtime} {arrow} {print_optimized_runtime}}}$$\n"
109114 output += "\n "
110115 return output
0 commit comments