Я использую эти 3 строки, чтобы перекодировать даты из текста в некоторый формат d3 (использовать впоследствии с crossfilter & dc.js).performance on parse date format [javascript]
Я использую функции D3 для этого, но эти 3 строки замедляют мой javascript
(~ 1000 мс каждый при длине данных 10 тыс. Записей).
Я ищу более быстрые альтернативы в чистом 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);
// (...)
}
Что о глупом простой 'новой дате ('2014-12-16')'? – Imperative
Я подготовил небольшое испытание: http://jsperf.com/parse-date-d3-vs-pure – Imperative
Это может быть так просто. Я тестирую, и я вижу, что пустые даты возвращают значение null до и Недействительная дата. –