计算 Solidity 函数的 Gas 消耗_RING:TRIN

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

Solidity是以太坊区块链默认使用的智能合约语言,本文讨论了Solidity中使用合约和库函数时的gas消耗。

背景

在Datona实验室的身份合约模板开发过程中,我们希望提供一些有用的错误信息,就需要一些字符串操作,如字符串连接,例如:

functionTransferTo(address_address,uintamount)publiconlyOwner{require(amount<=unallocated,concat("Invalidamount.""Available:",stringOfUint(unallocated)));//whatever}

TrueChain 自主研发的并行计算模块完成开发并开源. TPS可提高到10000以上:据官方消息.TrueChain 2.0第一阶段并行计算模块开发完成并开源。主要特点有:1. 充分利用现有硬件多核架构,将交易由原有的串行处理变为并行处理,对于复杂合约的执行带来倍数的提升;2. 不需要专用并行合约,优化DAG分组策略,增加执行结果冲突检查,更安全,支持所有原有转账和智能合约的并行执行;3. 优化state读写逻辑,突破i/o瓶颈。在交易并行化以后,打破交易执行的瓶颈之后,state的I/O瓶颈成为执行效率新的瓶颈,通过交易并行执行,TPS有3-5倍的提升,实验室环境下,可以将TPS提高到10000以上。开源地址见原文链接。[2021/2/22 17:39:10]

在Solidity编译器中,字符串连接是很方便的:

华为浙江云与计算CTO杜洪亮:算力已经成为新生产力 驱动社会经济发展:金色财经现场报道,8月29日,由华为、麦田云际主办的“中国分布式存储联合解决方案全国发布会暨中国分布式存储行业生态发展研讨峰会”在乌镇举办。华为浙江云与计算CTO杜洪亮现场就“华为鲲鹏分布式存储解决方案及产品介绍”分享指出,算力已经成为新生产力,驱动社会经济发展,信息化的持续发展,成为中国经济发展的重要基础。鲲鹏计算产业契合新基建发展战略,为合作伙伴带来巨大发展机遇。“鲲鹏”是基于鲲鹏处理器衍生出来的一系列产品,是一套技术架构、是一条技术路线、是一个计算产业。目前鲲鹏整机产品已经广泛应用于各行各业,包括运营商、政府、公共安全、金融、互联网、大企业等。未来华为将聚焦架构创新、云服务等,并着重打造鲲鹏计算产业生态。[2020/8/29]

stringmemoryresult=string(abi

动态 | 华大区块链技术获国际基因数据隐私安全计算大奖:10月26日,在由美国国立卫生研究院指导并资助举办的2019届基因数据隐私和安全大赛中,华大区块链技术获得国际基因数据隐私安全计算大奖。(财联社)[2019/10/28]

functionExternal(stringmemorysm0,stringmemorysm1)publicpurereturns(stringmemory){returnstring(abi

}

这里的函数名有点特别,只是为了这篇文章而取的,每一个函数都实现了字符串连接,我们关注的是不同连接选项的性能。

为了能正常使用函数,我们必须实现一个继承合约:

contractMyContractisBase{//whatever}

这些函数可以通过点符号来访问,或者直接省略掉基类合约的名字(你公司的代码标准文档也许有自己的一些规定)

stringmemorysm=Base.Internal("pass","word");stringmemoryxx=Internal("what","ever");

(4)访问组件合约

组件合约被声明为合约的一个组成部分,必须在声明时或在构造函数中创建。

contractComponentisBase{//inheritthebasefunctions}contractMyContractiswhatever{Componentcomponent=newComponent();//whatever}

这些函数必须使用点符号来访问。

stringmemorysm=component.Internal("mean","while");

(5)和(6)访问库合约

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10146444.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

巨鲸的资金涌向哪里,哪里就是热点!

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:0ms0-5:396ms