<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Performance on Ansel</title><link>https://ansel.photos/uk/tags/performance/</link><description>Recent content in Performance on Ansel</description><generator>Hugo -- gohugo.io</generator><language>uk</language><copyright>© Copyright 2022-2025 – Aurélien Pierre</copyright><lastBuildDate>Fri, 03 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ansel.photos/uk/tags/performance/index.xml" rel="self" type="application/rss+xml"/><item><title>Redesigning the lighttable and the mipmap cache</title><link>https://ansel.photos/uk/news/redesigning-lighttable-and-mipmap-cache/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><updated>Fri, 03 Apr 2026 00:00:00 +0000</updated><guid>af8b2001ef96ecc99a01d4f32f683fa208f96ff621600a119eee03b45d35653d</guid><description>&lt;p>Between January 2022 and March 2026, Ansel landed 297 non-merge commits regarding the lighttable grid, its thumbnails, and their rendering pipeline and caching. I tried to make do with the scruffy Darktable lighttable code, only degreased, for as long as I could but unfortunately, it was pure technical debt and it was painfully slow.&lt;/p>
&lt;p>Indeed, Darktable &amp;ldquo;manages&amp;rdquo; the crappiness of its lighttable by reducing its size: the left and right side panels take a lot of display surface, which leaves even less area for the lighttable to repaint. Since Ansel removed the right side panel, merging its content with the left one and the global menu, there was more surface to paint, more CPU work to do, and the terrible design of the lighttable became all the more harmful.&lt;/p></description></item></channel></rss>