Real-world optimization
Last week at work, I was asked to look at one of our verification modules that was taking about three times longer to run than it had in an earlier version. This module takes a set of result files,...
View ArticleInheritance baggage
A couple posts ago, I mentioned that I’ve been working with code generation lately. This is for a part of the TURBU project. An RPG relies pretty heavily on scripting, and RPG Maker, the system I...
View ArticleTStringList updating pitfalls
What’s wrong with this code? procedure TMyCustomChecklistPopupControl.ClosePopup; var i: integer; begin inherited ClosePopup; FInternalItemStringList.Clear; for i := 0 to Self.CheckedCount - 1...
View ArticleHow default settings can slow down FastMM
One of the biggest challenges in working on the TURBU engine has been minimizing load times. Some large projects have a whole lot of data to work with, which could take the better part of a minute to...
View ArticleThe next RTTI bottleneck
A few years back, when I posted an analysis of how TValue is very slow, it prompted a lot of response from the community. Various people ran their own benchmarks, and started working on building or...
View Article
More Pages to Explore .....