React createElement vs cloneElement
React createElement vs cloneElement
谁能告诉我如果使用cloneElement(在存在元素实例上)或createElement(在反应元素类上),哪一个在性能方面更好?
有时克隆某些内容比创建新实例更快。请让我知道。谢谢
使用 cloneElement
通常会更快,因为您只需要实例化一个初始组件。
这个jsperf测试显示cloneElement
几乎是Linux上Chromium 45的createElement
的两倍:
-
cloneElement
~1.7m 操作/秒 -
createElement
~0.85m 操作/秒
如果您有一个无需更改即可克隆的基本组件,那么使用 cloneElement
在语义和性能方面都是一个明确的选择。
在 Safari 10.0.3 中,cloneElement 在上面提到的 JSPerf 测试中慢了 31%(在 Chrome 中,createElement 对我来说慢了 17%)。
我还做了另一个JSPerf测试,其中cloneElement被比作"函数作为子项"。在这种情况下,cloneElement在Chrome(26%)和Safari(46%)中都慢了很多。
相关文章:
- setInteval vs setTimeout
- $(this).prop('property') vs. this.property
- Js.erb VS按钮标记-不'不起作用.为什么?
- reactjs this.refs vs document.getElementById
- Performance: NaCl vs Emscripten
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- Advantages to DOMParser vs template & innerHTML
- JavaScript-===vs===运算符性能
- 开发第三方小部件-Angular vs jQuery vs普通的旧JS
- PhantomJS(vs nightwatch.js)设置cookie错误
- Javascript events: window.event vs argument reference (funct
- 需要确认我对Servlet vs RESTful网页的理解's的差异
- "#"keyCode=222 vs 51(Chrome与Android版Chrome)-为什么有区别
- React.cloneElement:传递新的孩子或复制props.children
- .notion vs.[]notation |插入到文本对象中
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 没有框架/DLL的VS Web应用程序项目
- Eval vs execscript
- VS代码:在<脚本>标签
- React createElement vs cloneElement