BlogAll Blog Posts | Next Post | Previous Post
Wednesday, May 11, 2022
WebAssembly is a low-level language with a compact binary format that runs with near-native performance. Free Pascal offers, since some time, a way to compile Pascal to WebAssembly and integrate these modules inside your web applications. So, of course we had to experiment with it, to see if it lives up to the hype.
The first test only took the processing of the image in account, and not the reading & writing of data. As you can see in the graph, in this test, WebAssembly is about 3 times as fast.
You can download the demo project source code here. This includes the TMS WEB Core web client application as well as the source code of the Pascal based image processing to be compiled to a WebAssembly module. We have shipped a pre-compiled WebAssembly file in the project so that you don't have to compile it yourself. But if you want to compile or write your own WebAssembly modules you'll need to install the FPC team Object Pascal to WebAssembly compiler. You can find the installation guide for the compiler here.
This blog post has received 4 comments.
All Blog Posts | Next Post | Previous Post