Solidity

變數名和記憶體

  • December 15, 2019

變數名使用更多記憶體的地方是否存在界限?例如:

uint public priceOfEthYesterday9AMUSAET

對比

uint public pEth

一個更具描述性,但如果它讓我費油,我不想這樣做。

變數的名稱不會影響氣體的使用。

在這種情況下,您使用的是 a uint,因此該變數的氣體已經由該大小定義。STORE無論變數名的長度如何,在此執行的所有s 都將表現相同。

變數名稱的長度對 gas 的影響絕對為零,因此對交易費用也有影響。

函式名稱的長度對交易費用也沒有影響,因為函式名稱及其參數類型的 4 字節雜湊用於選擇正確的函式來執行,而不是完整的函式名稱。

引用自:https://ethereum.stackexchange.com/questions/78272