gpt4 book ai didi

javascript - 与 hell 相比,Svelte 'evaluate script' 时间似乎更长,preact

转载 作者:行者123 更新时间:2023-12-04 08:46:50 28 4
gpt4 key购买 nike

我正在尝试为我的项目选择一个提供 的库数据绑定(bind)和 DOM 管理功能 .比较多个库,我最终得到 hell 与 slim .

我注意到 的评估脚本时间 slim 高于其他库(请参阅附图)enter image description here .

在示例中,我渲染了一个 100 x 15 的表格(总共 1500 个单元格)。虽然渲染时间减少了几毫秒,但 inferno 的脚本执行时间是它的一半。 enter image description here

时间随着元素的数量急剧增加,例如。对于 15000 个细胞的 slim 脚本评估时间是 2000 毫秒,而 inferno 需要 680 毫秒。

slim 代码:

<style>
table,td,tr {
border: 1px solid black;
}
</style>
<script>
import { officedatabase } from '../../../data_generator/sampleGridData/initialloaddata.js';
</script>
<table>
{#each officedatabase as row}
<tr>
{#each row as cell}
<td>{cell}</td>
{/each}
</tr>
{/each}
</table>

Inferno 示例代码:
import { Component } from 'inferno';
import { officedatabase } from './initialloaddata.js';
export default class Grid extends Component {
state = {
data: officedatabase
};
render () {
let data = this.state.data,
rows = data.map((row)=> {
return (
<tr class='row'>
{row.map((ele)=>{
return <td style='border: 1px solid black;'>{ele}</td>;
})}
</tr>
);
});
return (
<div>
<table style='border: 1px solid black;'>
{rows}
</table>
</div>
);
}
}

为什么 Svelte 的脚本评估时间很长?

最佳答案

简短的回答是,我们在优化大型列表方面还没有做得特别好,而 Inferno(这完全是关于微优化并利用作者对 JS 引擎如何工作的深入了解)已经做到了。改进它在 TODO 列表中!

关于javascript - 与 hell 相比,Svelte 'evaluate script' 时间似乎更长,preact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58690066/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com