<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Call Tree on while true do;</title>
    <link>https://www.danieleteti.it/tags/call-tree/</link>
    <description>Recent content in Call Tree on while true do;</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Thu, 11 Jun 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://www.danieleteti.it/tags/call-tree/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ExeWatch 1.35: Nested Timing Traces, hierarchical profiling for your operations</title>
      <link>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-en/</link>
      <pubDate>Thu, 11 Jun 2026 00:00:00 +0200</pubDate>
      
      <guid>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-en/</guid>
      <description>&lt;div style=&#34;text-align: center; margin: 2rem 0;&#34;&gt;
&lt;img src=&#34;https://www.danieleteti.it/images/projects/exewatch_logo_light.svg&#34; alt=&#34;ExeWatch Logo&#34; style=&#34;max-width: 600px; width: 100%;&#34;&gt;
&lt;/div&gt;
&lt;div style=&#34;font-size: 90%; margin: 1.5rem 0; padding: 1rem; background: #e8f4f8; border-radius: 6px; display: flex; align-items: center; gap: 1rem;&#34;&gt;
&lt;span style=&#34;font-size: 1.5em;&#34;&gt;🌐&lt;/span&gt;
&lt;div&gt;
&lt;strong&gt;This article is also available in other languages:&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-it/&#34;&gt;🇮🇹 Italiano&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-de/&#34;&gt;🇩🇪 Deutsch&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-es/&#34;&gt;🇪🇸 Español&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-ptb/&#34;&gt;🇧🇷 Português&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; ExeWatch 1.35 introduces &lt;strong&gt;Nested Timing Traces&lt;/strong&gt;: nested timings as a tree, profiler-style. Open a trace with &lt;code&gt;StartTrace&lt;/code&gt;, run the usual &lt;code&gt;StartTiming&lt;/code&gt;/&lt;code&gt;EndTiming&lt;/code&gt; inside it (across multiple levels too), close it with &lt;code&gt;EndTrace&lt;/code&gt;. ExeWatch reconstructs the hierarchy at read time and shows it in two views: the &lt;strong&gt;waterfall&lt;/strong&gt; of a single execution and the &lt;strong&gt;aggregated tree&lt;/strong&gt; (Calling-Context-Tree) of every execution of an operation. A uniform API across &lt;strong&gt;Delphi, .NET, Python, JavaScript and the DLL for C++Builder/MSVC&lt;/strong&gt;, and full backward compatibility with your existing flat timings. &lt;a href=&#34;https://exewatch.com&#34;&gt;Try it on exewatch.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ExeWatch 1.35: Nested Timing Traces, hierarchisches Profiling deiner Operationen</title>
      <link>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-de/</link>
      <pubDate>Thu, 11 Jun 2026 00:00:00 +0200</pubDate>
      
      <guid>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-de/</guid>
      <description>&lt;div style=&#34;text-align: center; margin: 2rem 0;&#34;&gt;
&lt;img src=&#34;https://www.danieleteti.it/images/projects/exewatch_logo_light.svg&#34; alt=&#34;ExeWatch Logo&#34; style=&#34;max-width: 600px; width: 100%;&#34;&gt;
&lt;/div&gt;
&lt;div style=&#34;font-size: 90%; margin: 1.5rem 0; padding: 1rem; background: #e8f4f8; border-radius: 6px; display: flex; align-items: center; gap: 1rem;&#34;&gt;
&lt;span style=&#34;font-size: 1.5em;&#34;&gt;🌐&lt;/span&gt;
&lt;div&gt;
&lt;strong&gt;Dieser Artikel ist auch in anderen Sprachen verfügbar:&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-it/&#34;&gt;🇮🇹 Italiano&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-en/&#34;&gt;🇬🇧 English&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-es/&#34;&gt;🇪🇸 Español&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-ptb/&#34;&gt;🇧🇷 Português&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; ExeWatch 1.35 führt &lt;strong&gt;Nested Timing Traces&lt;/strong&gt; ein: verschachtelte Timings als Baum, im Profiler-Stil. Öffne einen Trace mit &lt;code&gt;StartTrace&lt;/code&gt;, führe darin die gewohnten &lt;code&gt;StartTiming&lt;/code&gt;/&lt;code&gt;EndTiming&lt;/code&gt; aus (auch über mehrere Ebenen), schließe ihn mit &lt;code&gt;EndTrace&lt;/code&gt;. ExeWatch rekonstruiert die Hierarchie zur Lesezeit und zeigt sie in zwei Ansichten: dem &lt;strong&gt;Wasserfall&lt;/strong&gt; einer einzelnen Ausführung und dem &lt;strong&gt;aggregierten Baum&lt;/strong&gt; (Calling-Context-Tree) aller Ausführungen einer Operation. Eine einheitliche API über &lt;strong&gt;Delphi, .NET, Python, JavaScript und die DLL für C++Builder/MSVC&lt;/strong&gt;, und volle Abwärtskompatibilität mit deinen bestehenden flachen Timings. &lt;a href=&#34;https://exewatch.com&#34;&gt;Probier es auf exewatch.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ExeWatch 1.35: Nested Timing Traces, il profiling gerarchico delle operazioni</title>
      <link>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-it/</link>
      <pubDate>Thu, 11 Jun 2026 00:00:00 +0200</pubDate>
      
      <guid>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-it/</guid>
      <description>&lt;div style=&#34;text-align: center; margin: 2rem 0;&#34;&gt;
&lt;img src=&#34;https://www.danieleteti.it/images/projects/exewatch_logo_light.svg&#34; alt=&#34;ExeWatch Logo&#34; style=&#34;max-width: 600px; width: 100%;&#34;&gt;
&lt;/div&gt;
&lt;div style=&#34;font-size: 90%; margin: 1.5rem 0; padding: 1rem; background: #e8f4f8; border-radius: 6px; display: flex; align-items: center; gap: 1rem;&#34;&gt;
&lt;span style=&#34;font-size: 1.5em;&#34;&gt;🌐&lt;/span&gt;
&lt;div&gt;
&lt;strong&gt;Questo articolo è disponibile anche in altre lingue:&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-en/&#34;&gt;🇬🇧 English&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-de/&#34;&gt;🇩🇪 Deutsch&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-es/&#34;&gt;🇪🇸 Español&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-ptb/&#34;&gt;🇧🇷 Português&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; ExeWatch 1.35 introduce i &lt;strong&gt;Nested Timing Traces&lt;/strong&gt;: timing annidati ad albero, in stile profiler. Apri un trace con &lt;code&gt;StartTrace&lt;/code&gt;, esegui dentro i normali &lt;code&gt;StartTiming&lt;/code&gt;/&lt;code&gt;EndTiming&lt;/code&gt; (anche su più livelli), chiudi con &lt;code&gt;EndTrace&lt;/code&gt;. ExeWatch ricostruisce la gerarchia a tempo di lettura e la mostra in due viste: il &lt;strong&gt;waterfall&lt;/strong&gt; di una singola esecuzione e l&amp;rsquo;&lt;strong&gt;albero aggregato&lt;/strong&gt; (Calling-Context-Tree) di tutte le esecuzioni di un&amp;rsquo;operazione. API uniforme su &lt;strong&gt;Delphi, .NET, Python, JavaScript e la DLL per C++Builder/MSVC&lt;/strong&gt;, e piena retrocompatibilità con i timing piatti esistenti. &lt;a href=&#34;https://exewatch.com&#34;&gt;Provalo su exewatch.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ExeWatch 1.35: Nested Timing Traces, profiling hierárquico das suas operações</title>
      <link>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-ptb/</link>
      <pubDate>Thu, 11 Jun 2026 00:00:00 +0200</pubDate>
      
      <guid>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-ptb/</guid>
      <description>&lt;div style=&#34;text-align: center; margin: 2rem 0;&#34;&gt;
&lt;img src=&#34;https://www.danieleteti.it/images/projects/exewatch_logo_light.svg&#34; alt=&#34;ExeWatch Logo&#34; style=&#34;max-width: 600px; width: 100%;&#34;&gt;
&lt;/div&gt;
&lt;div style=&#34;font-size: 90%; margin: 1.5rem 0; padding: 1rem; background: #e8f4f8; border-radius: 6px; display: flex; align-items: center; gap: 1rem;&#34;&gt;
&lt;span style=&#34;font-size: 1.5em;&#34;&gt;🌐&lt;/span&gt;
&lt;div&gt;
&lt;strong&gt;Este artigo também está disponível em outros idiomas:&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-it/&#34;&gt;🇮🇹 Italiano&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-en/&#34;&gt;🇬🇧 English&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-de/&#34;&gt;🇩🇪 Deutsch&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-es/&#34;&gt;🇪🇸 Español&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; O ExeWatch 1.35 apresenta os &lt;strong&gt;Nested Timing Traces&lt;/strong&gt;: timings aninhados como uma árvore, no estilo de um profiler. Abra um trace com &lt;code&gt;StartTrace&lt;/code&gt;, execute dentro dele os &lt;code&gt;StartTiming&lt;/code&gt;/&lt;code&gt;EndTiming&lt;/code&gt; de sempre (inclusive em vários níveis), feche-o com &lt;code&gt;EndTrace&lt;/code&gt;. O ExeWatch reconstrói a hierarquia em tempo de leitura e a mostra em duas visões: o &lt;strong&gt;waterfall&lt;/strong&gt; de uma única execução e a &lt;strong&gt;árvore agregada&lt;/strong&gt; (Calling-Context-Tree) de todas as execuções de uma operação. API uniforme em &lt;strong&gt;Delphi, .NET, Python, JavaScript e a DLL para C++Builder/MSVC&lt;/strong&gt;, e total compatibilidade com os seus timings planos existentes. &lt;a href=&#34;https://exewatch.com&#34;&gt;Experimente em exewatch.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ExeWatch 1.35: Nested Timing Traces, profiling jerárquico de tus operaciones</title>
      <link>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-es/</link>
      <pubDate>Thu, 11 Jun 2026 00:00:00 +0200</pubDate>
      
      <guid>https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-es/</guid>
      <description>&lt;div style=&#34;text-align: center; margin: 2rem 0;&#34;&gt;
&lt;img src=&#34;https://www.danieleteti.it/images/projects/exewatch_logo_light.svg&#34; alt=&#34;ExeWatch Logo&#34; style=&#34;max-width: 600px; width: 100%;&#34;&gt;
&lt;/div&gt;
&lt;div style=&#34;font-size: 90%; margin: 1.5rem 0; padding: 1rem; background: #e8f4f8; border-radius: 6px; display: flex; align-items: center; gap: 1rem;&#34;&gt;
&lt;span style=&#34;font-size: 1.5em;&#34;&gt;🌐&lt;/span&gt;
&lt;div&gt;
&lt;strong&gt;Este artículo también está disponible en otros idiomas:&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-it/&#34;&gt;🇮🇹 Italiano&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-en/&#34;&gt;🇬🇧 English&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-de/&#34;&gt;🇩🇪 Deutsch&lt;/a&gt; &amp;nbsp;•&amp;nbsp; &lt;a href=&#34;https://www.danieleteti.it/post/exewatch-1-35-nested-timing-traces-ptb/&#34;&gt;🇧🇷 Português&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; ExeWatch 1.35 presenta los &lt;strong&gt;Nested Timing Traces&lt;/strong&gt;: timings anidados como un árbol, al estilo de un profiler. Abre un trace con &lt;code&gt;StartTrace&lt;/code&gt;, ejecuta dentro los &lt;code&gt;StartTiming&lt;/code&gt;/&lt;code&gt;EndTiming&lt;/code&gt; habituales (también en varios niveles), ciérralo con &lt;code&gt;EndTrace&lt;/code&gt;. ExeWatch reconstruye la jerarquía en tiempo de lectura y la muestra en dos vistas: el &lt;strong&gt;waterfall&lt;/strong&gt; de una única ejecución y el &lt;strong&gt;árbol agregado&lt;/strong&gt; (Calling-Context-Tree) de todas las ejecuciones de una operación. API uniforme en &lt;strong&gt;Delphi, .NET, Python, JavaScript y la DLL para C++Builder/MSVC&lt;/strong&gt;, y total compatibilidad con tus timings planos existentes. &lt;a href=&#34;https://exewatch.com&#34;&gt;Pruébalo en exewatch.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
