Какова производительность взаимодействия Dart и Javascript?

Меня беспокоит написание программы Dart, в которой мне нужно взаимодействовать с библиотекой javascript D3. Необходимо получить доступ к большому количеству данных из javascript, но я хотел бы сохранить эти данные в dart, меня беспокоит, есть ли какая-либо проблема с производительностью между Dart и Javascript?


person Phil    schedule 13.12.2013    source источник


Ответы (1)


Мой ответ опирается на опыт, а не на фактические знания. Я также использую dart и d3 (dart как слой структурированных данных, d3 как слой рендеринга). Я создал 2-3 графика с примерно 10 000 точек на график, которые я предоставил из dart (js-interop) в виде строки, закодированной в json (то есть около 20 000-30 000 точек в DOM). Однако передача данных не занимает много времени. Он доступен непосредственно в области видимости. По крайней мере, особой задержки между передачей данных и началом отрисовки графика я не заметил. Я мог бы перепроверить это с 1 миллионом точек, чтобы быть уверенным. При таком огромном количестве браузер сам по себе является вашей главной заботой.

Надеюсь, что кто-то из команды dart-lang даст некоторое представление. Клонированы ли данные (это мое предположение, поскольку оно, конечно, не связано с состоянием эквивалентных данных в дротике)?

person ins0m    schedule 14.12.2013