Performance optimization, multithreading, rendering APIs and game engines.
I know too much about Webkit and JS for my own good.
I do reverse engineering for fun!
But it still displays averages for timings everywhere.
Oh, and their perf bench tool is implemented using 3layers of different technologies.
But it still displays averages for timings everywhere.
Oh, and their perf bench tool is implemented using 3layers of different technologies.
@[email protected]
@[email protected]
But this is great if you want to write your own tools for profiling!
www.siliceum.com/en/blog/post...
But this is great if you want to write your own tools for profiling!
www.siliceum.com/en/blog/post...
No way to copy a link or open it on your browser because you hide the webview toolbar!
No way to copy a link or open it on your browser because you hide the webview toolbar!
Follow me into the rabbit-hole of high resolution timers!
www.siliceum.com/en/blog/post...
Follow me into the rabbit-hole of high resolution timers!
www.siliceum.com/en/blog/post...
Check it out github.com/wolfpld/trac...
Check it out github.com/wolfpld/trac...
But it requires people from there to enable it too so... A bit limited?
But it requires people from there to enable it too so... A bit limited?
Physical memory usage:
Before: 1.9GB
After: 1.5GB
Using a preloaded cache: 1.3GB
I might be on to something here...
Physical memory usage:
Before: 1.9GB
After: 1.5GB
Using a preloaded cache: 1.3GB
I might be on to something here...
zeux.io/2025/05/03/l...
zeux.io/2025/05/03/l...
Spinlocking without any kind of pause/yield is such a bad idea.
One of my threads got stuck for 4.5s !!!!
At this point, I can only advise to stop using rpmalloc.
Spinlocking without any kind of pause/yield is such a bad idea.
One of my threads got stuck for 4.5s !!!!
At this point, I can only advise to stop using rpmalloc.
850MB for a godamn photo viewer that is slower and has a worse UX than the one shipped with Windows XP ?!
850MB for a godamn photo viewer that is slower and has a worse UX than the one shipped with Windows XP ?!
But this platform sometimes really feels like it’s actively fighting against anything “just working” and it would really prefer you Do The Work tyvm.
But this platform sometimes really feels like it’s actively fighting against anything “just working” and it would really prefer you Do The Work tyvm.
Pretty awesome and very useful to check compatibility!
Pretty awesome and very useful to check compatibility!
This can save you both CPU time and memory!
www.siliceum.com/en/blog/post...
This can save you both CPU time and memory!
www.siliceum.com/en/blog/post...
I mean, going native is obvious. But why didn't they start by using a proper profiler with instrumentation is beyond me.
devblogs.microsoft.com/typescript/t...
I mean, going native is obvious. But why didn't they start by using a proper profiler with instrumentation is beyond me.
Turns out they changed a small check that now requires all sizes to be 8bytes aligned.
The intent was clearly to check that alignment of array entries was correct, but it ended up checking the size too...
Turns out they changed a small check that now requires all sizes to be 8bytes aligned.
The intent was clearly to check that alignment of array entries was correct, but it ended up checking the size too...
Great for those of you rewriting containers ( @pagghiu.bsky.social @jeremy.laumon.name ?) or people like me who work on codebases with a lot of people and you suspect things to be racy...
Feedback is welcome!
github.com/Lectem/BadAc...
Great for those of you rewriting containers ( @pagghiu.bsky.social @jeremy.laumon.name ?) or people like me who work on codebases with a lot of people and you suspect things to be racy...
Feedback is welcome!
github.com/Lectem/BadAc...
Gamedev industry: Uses pdb to do hot reloading (live++), runtime visualisation and perf analysis (D0), runtime memory edit (playerunknownproductions.net/news/run-tim...)
Gamedev industry: Uses pdb to do hot reloading (live++), runtime visualisation and perf analysis (D0), runtime memory edit (playerunknownproductions.net/news/run-tim...)
You may start parsing `/proc/self/task/tid/maps` until you realize per-thread stack info were removed (too slow, obviously since there's no dedicated API).
You may start parsing `/proc/self/task/tid/maps` until you realize per-thread stack info were removed (too slow, obviously since there's no dedicated API).
- Requires a MacOS machine to even compile
- C docs are pretty much inexistant
- pthread_*_np require reading impl to know what is available ("hard" to find but available at least)
- Requires a MacOS machine to even compile
- C docs are pretty much inexistant
- pthread_*_np require reading impl to know what is available ("hard" to find but available at least)