{"id":65,"date":"2026-03-10T17:49:10","date_gmt":"2026-03-10T16:49:10","guid":{"rendered":"https:\/\/callerscaddy.de\/?p=65"},"modified":"2026-03-10T17:50:43","modified_gmt":"2026-03-10T16:50:43","slug":"performance-callers-caddy","status":"publish","type":"post","link":"https:\/\/callerscaddy.de\/en\/performance-callers-caddy\/","title":{"rendered":"Performance (Callers Caddy)"},"content":{"rendered":"<p>Every program is fast - without data and users \ud83d\ude09<\/p>\n\n\n\n<p>That's why I really wanted to know how fast the new Callers Caddy is before it was released. And not just collect feedback when users are suffering.<\/p>\n\n\n\n<p>So I tested my modest list of 518 songs for performance. And simply added another 10,000 pieces of music and 100 more clubs to the system.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Measurement<\/th><th class=\"has-text-align-center\" data-align=\"center\">518 songs<\/th><th class=\"has-text-align-center\" data-align=\"center\">10,518 songs<\/th><th class=\"has-text-align-center\" data-align=\"center\">Factor<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Database queries<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Load all songs<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,002s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,035s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d718<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Last-played map (LEFT JOIN)<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,000s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,017s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d742<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Songlist<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Completely rebuild song list<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,007s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,175s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d725<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Clear search filter (show all)<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,005s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,139s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d726<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Search filter with text<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,000s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,016s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d771<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Playlist Manager<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Open manager &amp; fill playlist<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,010s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,215s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d722<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Playlist : Sort alphabetically<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,007s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,213s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d730<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Playlist : Sort quality<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,007s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,215s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d729<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Playlist : Sort Last played<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,008s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,212s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d728<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Playlist : Sorting recommendation<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,008s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,210s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d727<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Other<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><td class=\"has-text-align-center\" data-align=\"center\"><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Program start<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,340s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,340s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d71<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Change skin<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,146s<\/td><td class=\"has-text-align-center\" data-align=\"center\">0,363s<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00d72<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Reading example:<\/strong> With 10,518 songs, refilling the playlist table takes ~0.21 seconds - hardly noticeable for the user. The song list builds up in 0.18s. All values are average values from 10 runs.<\/p>\n\n\n\n<p>The stress test showed me points where the performance was not so good at first. We were then able to work on them properly and improve the performance again.<\/p>\n\n\n\n<p>But now I'm absolutely delighted with the result. Hopefully you are too.<\/p>","protected":false},"excerpt":{"rendered":"<p>Every program is fast \u2013 without data or users \ud83d\ude09 That&#039;s why I absolutely wanted to know how fast the new Callers Caddy is before its release. And not wait until users were suffering to gather feedback. So I tested the performance of my modest list of 518 songs. And then I simply added another 10,000 tracks to the system and\u2026 <a title=\"Performance (Callers Caddy)\" class=\"read-more\" href=\"https:\/\/callerscaddy.de\/en\/performance-callers-caddy\/\" aria-label=\"Read more about Performance (Callers Caddy)\">Read more<\/a><\/p>","protected":false},"author":1,"featured_media":66,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-65","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-funktionen"],"_links":{"self":[{"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":2,"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":69,"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/posts\/65\/revisions\/69"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/media\/66"}],"wp:attachment":[{"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/callerscaddy.de\/en\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}