Определение времени выполнения кода веб-сборки - PullRequest
1 голос
/ 19 октября 2019

Я хотел сравнить время выполнения кода C с соответствующим кодом веб-сборки, преобразованным с помощью Emscripten. Вот код C

int main()
   {
     printf("Hello World");
   }

Затем он был преобразован в wasm с помощью Emscripten с помощью следующей команды

emcc -o hello.html hello.c

Я добавил несколько строк в приведенный выше код C, чтобы сообщить овремя выполнения кода C, когда он закончил работу. Теперь я хочу получить время выполнения кода веб-сборки, однако прямое преобразование этого обновленного кода C игнорирует множество динамических инструкций веб-сборки, выполняемых до этого, как их учитывать.

Я гуглил, но не смог ничего найти. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 20 октября 2019

Это зависит от того, что вы хотите измерить, но один из способов их сравнения - выделить код, который нужно запустить в свою собственную функцию, а затем вызвать его и измерить время выполнения в main() для собственной цели,а также экспортируйте функцию для цели WebAssembly, где после инициализации модуля вы будете измерять время выполнения функции в JavaScript.

...