Stewart Lynch

534 Followers
189 Following
141 Posts
Founder: PureDev Software. Low level core coder, performance, tools, games. Ex Lionhead (Fable). FramePro, FastFind, VMem, MemPro, 10x Editor.
Websitehttps://10xeditor.com
Websitehttps://www.puredevsoftware.com
10x Search panel now has Source Preview!

10x Release (1.0.428)

Added source preview to Search panel. Support for slnx files. Improved font rendering. General optimisations and bug fixes.

10x Editor Release Version (1.0.404)

General fixes and parser fixes. Improved 10xEditorLink syncing. Improved quality of map scroll bar rendering. Crash fixes.

New 10x Editor build (1.0.378)

A lot of changes in this one. Mainly focusing on stability and bug fixes. And many improvements to the parser.

Live++ 2.11.0 out now:
https://liveplusplus.tech/releases.html

- Support for virtual file systems
- Support for 10x by @stewartlynch8
- Environment variable set for invoked compiler
- Hot-Restart via exception handler dialog
- Smaller fixes

#cpp #gamedev

What's your caps lock key mapped to?

Mine is:
`10x.exe d:\dev\10x.sln`

Which focuses the 10x window with my workspace

No more searching for it with alt+tab

Context switches are back!

It looks like Windows Update 24H2 broke the context switch recording in FramePro. But I found a work-around and uploaded a new build.

FramePro (1.11.0)
- Fixed context switch recording

Reducing locks got a good speed-up on it's own, but also meant the max thread count could be increased.

In all there were 21 optimisations. The hardest part of making sure that nothing got broken in the process.

The optimisations were mostly related to removing lock contention and allocations:

- Custom allocators to avoid hitting global alloc
- More pools for struct and array re-use
- Created new multi-lock large hash map container
- Tweaking memory compression variables to reduce compression cache thrashing
- Reorganising data to be more lock friendly
- Caching of frequently requested data to avoid hot lock paths
...

This mostly affects the initial parse, which can take a few minutes for very large projects, it will now take half the time.