gpt4 book ai didi

javascript - 解析日期格式的性能 [javascript]

转载 作者:行者123 更新时间:2023-11-30 05:30:19 25 4
gpt4 key购买 nike

我正在使用这 3 行将日期从文本重新编码为某种 d3 格式(之后与 crossfilter 和 dc.js 一起使用)。

我正在使用 D3 函数来执行此操作,但是这 3 行正在减慢我的 javascript
(当数据长度为 10k 记录时,每次约 1000 毫秒)。

我正在寻找纯 JavaScript 或 jQuery 中更快的替代品。
(我宁愿避免使用其他插件,因为性能受到威胁,但欢迎任何答案)

谢谢!

var formatDate = d3.time.format("%Y-%m-%d"); // ISO 2014-12-16
var inputFormatDate = d3.time.format("%d %b %Y"); // 16 Dec 2014

data.forEach(function (d, i) {
// (...)
d.Released = inputFormatDate.parse(d.Released);
d.DVD = inputFormatDate.parse(d.DVD); // e.g. Tue Dec 16 2014 00:00:00 GMT+0100 (CET)
d.release_date = formatDate.parse(d.release_date);
// (...)
}

最佳答案

不幸的是,在几乎每个日期库中,解析速度都非常慢。我的建议:如果您知道日期的格式,则使用 String.substr 获取相关属性,然后使用 new Date(year, month[, day[, hour [, minutes[, seconds[, milliseconds]]]]]) Date 构造函数的格式来构建 Date 对象。在我的实验中,这应该在 d3.js 解析器的大约 20% 的时间内进行解析。

关于javascript - 解析日期格式的性能 [javascript],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30266654/

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