例如
pragma solidity ^0.4.18;
contract charity_tab{
string [] public charity;
uint public charitySize=0;
function addCharity(string a) {
charity.push(a);
charitySize++;
}
}本合同新增数据时间约30-40秒,如何提高效率?
发布于 2017-12-14 01:54:16
从性能的角度来看,聪明的合同是相当奇怪的。
each虚拟机是一种状态机,它使用每个块进行更新。块包含包含的事务列表。这可以包括来自同一个发件人的多个/多个事务。新状态是从旧状态确定的,再加上块中包含的事务所产生的任何更改。
所包含的事务可能是琐碎的,也可能是复杂的和昂贵的。这对时间完全没有影响。事务要么全部包括在一起,要么根本不包括。要么他们发生了要么他们没有。
在发送事务后会出现延迟,直到该事务包含在一个有地雷的块中为止。没有什么办法可以加快速度。当一个事务包含在一个块中时,处理时间可以或多或少地被认为是即时的,而不考虑该函数的效率。经济上鼓励提高效率。更复杂的事务要花费更多的钱。
密码看上去没问题。
希望能帮上忙。
https://ethereum.stackexchange.com/questions/33333
复制相似问题