This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will block this actor and hide all of their past and future posts. Are you certain you want to block this actor?
This action will block this object. Are you certain you want to block this object?
After I release a new version of ktistec, I build the server commit-by-commit to see which commits increase the server executable size and build time the most. I do this because I’ve learned that small implementation details (inlined code, small methods, using blocks) can have large impacts on these numbers.
Here's the output:
Commit Size Time ======== ========== ======= ===== ======= 248850b1 36426264 10.3 47268073 36425688 -0.00% 10.5 +1.60% 344de272 36425688 +0.00% 10.8 +3.24% ef561f52 36425944 +0.00% 10.8 -0.08% 8ae2cbd4 36429128 +0.01% 10.8 -0.01% 3e425f3b 36429128 +0.00% 10.8 +0.22% 1487d903 36427704 -0.00% 11.0 +1.42% 935c9ceb 36427016 -0.00% 11.0 +0.14% de37dc6a 36427016 +0.00% 10.9 -0.97% a660a326 36427016 +0.00% 10.8 -1.12% ff3d990e 36427016 +0.00% 10.8 +0.54% 5724a58d 36523192 +0.26% 11.0 +1.78% 7b5057d4 36523640 +0.00% 11.0 -0.44% 30ca6a3f 36541352 +0.05% 11.6 +5.73% e2327eea 36671592 +0.36% 11.0 -5.36% ad0d76eb 36671592 +0.00% 10.9 -0.48% d388e74f 36671592 +0.00% 11.4 +4.59% dacea7ad 36671592 +0.00% 11.0 -3.76% 03d5dfd8 36671592 +0.00% 10.8 -1.63% 79d9d89f 36671576 -0.00% 11.0 +1.82% b65d292f 36792376 +0.33% 11.1 +0.95% 0ef53365 36808904 +0.04% 11.6 +4.88% b3766e7b 36808904 +0.00% 11.1 -4.50% 56ba79ce 36825416 +0.04% 11.1 -0.50% 4824df58 36825736 +0.00% 11.1 +0.31% c4705143 36837544 +0.03% 11.1 -0.03% e3d37ef7 36837768 +0.00% 11.5 +3.52% 4509fa0d 36837768 +0.00% 11.0 -3.83% 0ff9237b 36837768 +0.00% 11.0 -0.55%
Overall, the server executable size increased by about 1.1% and the build time increased by about 6.8%. Maybe that's not too bad for a major feature, but let's dig in.
It's nice to see that three commits account for almost all of the increase in server executable size:
But, compare 5724a58d to 8ae2cbd4 (Add `language` to `Account`). It added +22 loc but didn't increase the server executable size as much.
In any case, I'll look at e2327eea first. I'd like to understand why this relatively small change adds 130,240 bytes to the server executable size!