HI,

I recently evaluate the performance of OpenCV with asm.js. Thanks to the OpenCV 
team, there are already lots of performance tests in each OpenCV module. What I 
have done is that compile OpenCV library and its performance tests both in 
native and with asm.js. Run the native performance test and the javascript 
performance test (with the Firefox javascript engine). And the statistics data 
could be found in the following Google Sheet 
link:https://docs.google.com/spreadsheets/d/1w8gr1_q_dQclTaGyiMtAhlwj_5_HPVKbHWfwUszPU40/edit?usp=sharing

In summary, there are about 20% tests are faster or equal to the native 
performance and about 60% tests are faster than 3x native performance.

Some patterns are observed. First, tests with operations which convert floating 
point values into integer values are much slower. Second, in native 
environment, single operation is much faster when it is dealing with integer 
type data comparing to dealing with floating point values; however, in 
javascript environment, the same operation performs equally in each data type, 
which leads to relatively larger performance drop in non-floating point data 
type.


By traversing old posts, I found several people have tried to use OpenCV in 
their own projects, however, there is few performance information.
I post this message here is intending to open a discussion forum which 
could collect information about OpenCV with asm.js and especially the 
performance.
This message is also posted as a discussion bug in Mozilla Bugzilla, the 
link is, https://bugzilla.mozilla.org/show_bug.cgi?id=1116674.

Tzuhao

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to