New Viewer (the native SkyOS file manager) has been implemented.
Thanks to the recently implemented Profiler an interesting system bottleneck has been identified and fixed.
The way how thread local data (thread local data is a variable which can have a different value for each thread although the variable is located in the same memory location) works has been updated.
As thread local data is used a lot, escpecially with the multithreaded C++ library we got a huge performance increase:
|Test||Old TLD||New TLD|
|Textrendering, size 14, Arial, 1000 times, clipped||2.6 seconds||120 msecs|
|ListView rendering, 100000 rows, child rows, 5 columns, icon column||3.8 seconds||80 msecs|
|Start Firefox||8.3 seconds||3.1 seconds|
|Compiling C++ file with GCC||3.4 seconds||0.8 seconds|
|Compiling a factory package||4 minutes, 43 seconds||1 minute, 7 seconds|
Bug fixes and updates
More than 200 bugs have been fixed including critical boot bug fixes and additional 26 API classes are now available.