
Gas Profiler के साथ शुरुआत करना
- Transaction listing पृष्ठ से किसी भी transaction को खोलें। इस example transaction को आज़माएँ।
- Internal transactions सहित प्रत्येक called function के लिए विस्तृत gas usage breakdowns वाले एक interactive flame chart तक पहुँचने के लिए top menu में Gas Profiler पर navigate करें।
- इसके gas usage का विस्तृत दृश्य प्रकट करने के लिए किसी भी function पर क्लिक करें।
- गहरी अंतर्दृष्टि के लिए, execution के लिए ज़िम्मेदार Solidity file में code की सटीक line की पहचान करने के लिए Debugger में transaction खोलें।

Gas usage को Optimize करना
- Flame chart में किसी function call पर क्लिक करने से निचले pane में विस्तृत gas usage जानकारी प्रदर्शित होती है।
- यदि आपको संदेह है कि किसी function को gas optimization की आवश्यकता है, तो code में जाकर gas usage को कम करने के लिए इसे optimize करने के लिए View in Debugger बटन पर क्लिक करें।
- यह सत्यापित करने के लिए कि परिवर्तन gas usage को कम करने में मदद करते हैं, आप बदले हुए code के साथ उसी transaction को simulate कर सकते हैं और gas profiling परिणाम की तुलना कर सकते हैं।
Total gas बनाम actual gas
Total Gas execution की समग्र gas लागत का प्रतिनिधित्व करता है, जिसमें सभी invoked opcodes से जुड़ी gas लागतों का योग शामिल होता है। Actual Gas execution की शुद्ध gas लागत को दर्शाता है। जबgas_price से गुणा किया जाता है, तो यह wei में इस execution के लिए आपके द्वारा भुगतान की जाने वाली सटीक राशि प्रदान करता है।
Actual Gas की गणना के लिए formula: actual_gas_used = total_gas - gas_refund।
Blockchain उपयोगकर्ताओं को storage खाली करने के लिए पुरस्कार मिलते हैं, जो SSTORE invocations के लिए gas refunds के रूप में प्रकट होते हैं जो प्रभावी रूप से मौजूदा संग्रहीत data को “delete” करते हैं। ये gas refunds Total Gas से घटाए जाते हैं, जिसके परिणामस्वरूप उपयोग की गई Actual Gas प्राप्त होती है।