Gas Profiler
Learn how to use Gas Profiler to understand and optimize the gas your contracts use.
Gas Profiler gives you an in-depth insight into how your smart contract uses gas per function call. It enables you to analyze executed transactions or optimize your code while still in development.
Gas Profiler displays an interactive flame chart and shows gas usage breakdown for each called function, including internal transactions.

Gas usage breakdown in a flame chart
By clicking on a function call in the flame chart, you get details on its gas usage in the lower pane. If you suspect this function is a candidate for gas optimization, click the View in Debugger button. You can then jump into the code, analyze it, and find lines of code that you can optimize to reduce gas usage.
To verify that the changes actually help reduce gas usage, you can simulate the same transaction with the changed code and compare the gas profiling result.

Gas usage within a selected function (swapExactTokensForTokens)