Быстрые операции над массивом JavaScript

Какие-либо браузеры в настоящее время поддерживают или планируют поддерживать быстрые математические операции массива, подобные тому, что NumPy предусматривает Python? Вот пример для демонстрации то, что я имею в виду:

var a = new NumericArray('uint32', [1, 2, 3, 4]);
var b = new NumericArray('uint32', [2, 2, 2, 2]);
var c = a.add(b); // c == [3, 4, 5, 6]

В том примере, add не предназначен для представления функции, реализованной в JavaScript. Это было бы тривиально для записи. Это предназначено для представления функции, которая записана в C (или безотносительно языка, который реализация JavaScript записана в), и оптимизирован специально для математических операций по массиву.

5
задан David 25 June 2010 в 21:31
поделиться

2 ответа

Я так не думаю, но Google определенно заинтересован в расширении границ возможного в Javascript. Если вы заинтересованы в безопасном выполнении нативного кода в браузере, вам стоит взглянуть на NaCl.

2
ответ дан 15 December 2019 в 06:14
поделиться

Я автор оригинального постера, но решил, что поделюсь кое-чем, на что наткнулся. WebGL (реализация Mozilla и WebKit уже ведется, см. Урок 0 на сайте learningwebgl.com) вводит что-то под названием «Типизированные массивы», что является своего рода тем, что я искал. Спецификация доступна по адресу https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html .

1
ответ дан 15 December 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: