2013-12-13 3 views
3

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

ответ

4

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

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