# Benchmarks

The search-time tables below come from the **18 and 19 October 2026** measurement of the
0.1.0 release candidate, Ripscope revision `2fdce59`. The Linux kernel selection comes
first, followed by Redis and zlib. Both repetitions and both platforms are shown
separately, and every time and comparison note comes from that measurement.

On Linux, with the kernel selection, symbol, definition and caller lookups take about a
tenth of a millisecond, hundreds of times faster than plain cscope. Even against
cscope `-q`, Ripscope runs text searches about 6× faster, egrep 10× and assignment
searches over 70×. A win needs a clear timing difference and an equivalent or
source-confirmed better answer.

After a normal startup a Ripscope Session watches its sources and refreshes on its
own. On Linux that costs nothing measurable per search. On Windows each search
first checks a marker file, about 0.3 to 0.5 ms, which lets cscope `-q` answer the
three lookups of a name nobody defines faster there.

## Search times

Times are **milliseconds**. First means a query's first pass after Session
startup, after any preceding queries. Later means a subsequent pass within that
Session. Search times exclude Session startup. “Normal startup” includes each
tool's own freshness checks before the Session becomes ready. “Updates skipped”
opens existing indexes without those checks.

<div class="benchmark-controls" id="benchmark-controls" hidden>
<label for="benchmark-frame">Platform and repetition <select id="benchmark-frame"><option value="linux-1">Linux · repetition 1</option><option value="linux-2">Linux · repetition 2</option><option value="windows-1">Windows · repetition 1</option><option value="windows-2">Windows · repetition 2</option></select></label>
<label for="benchmark-project">Project <select id="benchmark-project"><option value="linux">Linux kernel selection · 3,579 files</option><option value="redis">Redis · 172 files</option><option value="zlib">zlib · 26 files</option></select></label>
<label for="benchmark-mode">Request <select id="benchmark-mode"><option value="later-skip">Later searches · updates skipped</option><option value="first-skip">First searches · updates skipped</option><option value="later-normal">Later searches · normal startup</option><option value="first-normal">First searches · normal startup</option></select></label>
</div>

Without JavaScript, expand the labelled tables to choose a comparison.
Green marks a Ripscope win, red a cscope win, and yellow uncertain timing or a
timing/quality tradeoff. Every cell also states its conclusion in words. Follow
an answer-quality link for the source-backed explanation.

<details class="benchmark-panel" data-frame="linux-1" data-project="linux" data-mode="later-skip" open>
<summary>Linux · repetition 1 · Linux kernel selection · 3,579 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.104</strong></td><td data-outcome="faster"><strong>61.4</strong><span class="benchmark-note">Ripscope 590× faster</span></td><td data-outcome="faster"><strong>0.158</strong><span class="benchmark-note">Ripscope 1.52× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.116</strong></td><td data-outcome="faster"><strong>22.4</strong><span class="benchmark-note">Ripscope 192× faster</span></td><td data-outcome="inconclusive"><strong>0.141</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.133</strong></td><td data-outcome="faster"><strong>20.6</strong><span class="benchmark-note">Ripscope 155× faster</span></td><td data-outcome="inconclusive"><strong>0.158</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.142</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>26.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 185× faster · Ripscope omits a caller context</a></span></td><td data-outcome="inconclusive"><strong>0.353</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>28.1</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.79× faster</span></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.84× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>28</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.8× faster</span></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.8× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>12.6</strong></td><td data-outcome="faster"><strong>128</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>128</strong><span class="benchmark-note">Ripscope 10.2× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.962</strong></td><td data-outcome="faster"><strong>2.1</strong><span class="benchmark-note">Ripscope 2.18× faster</span></td><td data-outcome="faster"><strong>2.1</strong><span class="benchmark-note">Ripscope 2.18× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.52</strong></td><td data-outcome="faster"><strong>22.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 43.4× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.985</strong><span class="benchmark-note">Ripscope 1.9× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>2</strong></td><td data-outcome="faster"><strong>69.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 34.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>145</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 72.7× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>3.03</strong></td><td data-outcome="faster"><strong>72.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 23.9× faster · better answers</a></span></td><td data-outcome="faster"><strong>16.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 5.51× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.18</strong></td><td data-outcome="faster"><strong>134</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 114× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.263</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">cscope -q 4.47× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.113</strong></td><td data-outcome="faster"><strong>22</strong><span class="benchmark-note">Ripscope 194× faster</span></td><td data-outcome="inconclusive"><strong>0.132</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.128</strong></td><td data-outcome="faster"><strong>61.6</strong><span class="benchmark-note">Ripscope 480× faster</span></td><td data-outcome="faster"><strong>137</strong><span class="benchmark-note">Ripscope 1066× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.109</strong></td><td data-outcome="faster"><strong>26</strong><span class="benchmark-note">Ripscope 237× faster</span></td><td data-outcome="faster"><strong>0.159</strong><span class="benchmark-note">Ripscope 1.45× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.285</strong></td><td data-outcome="faster"><strong>43.5</strong><span class="benchmark-note">Ripscope 152× faster</span></td><td data-outcome="faster"><strong>10.9</strong><span class="benchmark-note">Ripscope 38.3× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.119</strong></td><td data-outcome="faster"><strong>61.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 519× faster · better answers</a></span></td><td data-outcome="faster"><strong>136</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 1146× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="linux" data-mode="first-skip">
<summary>Linux · repetition 1 · Linux kernel selection · 3,579 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.125</strong></td><td data-outcome="faster"><strong>61.2</strong><span class="benchmark-note">Ripscope 490× faster</span></td><td data-outcome="faster"><strong>0.159</strong><span class="benchmark-note">Ripscope 1.27× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.117</strong></td><td data-outcome="faster"><strong>22.4</strong><span class="benchmark-note">Ripscope 191× faster</span></td><td data-outcome="faster"><strong>0.147</strong><span class="benchmark-note">Ripscope 1.25× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.113</strong></td><td data-outcome="faster"><strong>20.7</strong><span class="benchmark-note">Ripscope 183× faster</span></td><td data-outcome="inconclusive"><strong>0.162</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.157</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>26.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 168× faster · Ripscope omits a caller context</a></span></td><td data-outcome="inconclusive"><strong>0.367</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>29.8</strong></td><td data-outcome="faster"><strong>162</strong><span class="benchmark-note">Ripscope 5.46× faster</span></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.47× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>29.6</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.49× faster</span></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.49× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>12.7</strong></td><td data-outcome="faster"><strong>128</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>129</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.978</strong></td><td data-outcome="faster"><strong>2.17</strong><span class="benchmark-note">Ripscope 2.22× faster</span></td><td data-outcome="faster"><strong>2.11</strong><span class="benchmark-note">Ripscope 2.16× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.01</strong></td><td data-outcome="faster"><strong>22.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 22.2× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.996</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>6.78</strong></td><td data-outcome="faster"><strong>69.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 10.2× faster · better answers</a></span></td><td data-outcome="faster"><strong>144</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 21.2× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>16.5</strong></td><td data-outcome="faster"><strong>72.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 4.42× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>16.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Timing inconclusive · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.55</strong></td><td data-outcome="faster"><strong>135</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 86.7× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.263</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">cscope -q 5.9× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.12</strong></td><td data-outcome="faster"><strong>22.1</strong><span class="benchmark-note">Ripscope 184× faster</span></td><td data-outcome="inconclusive"><strong>0.134</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.147</strong></td><td data-outcome="faster"><strong>61.8</strong><span class="benchmark-note">Ripscope 421× faster</span></td><td data-outcome="faster"><strong>135</strong><span class="benchmark-note">Ripscope 919× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.127</strong></td><td data-outcome="faster"><strong>26.1</strong><span class="benchmark-note">Ripscope 206× faster</span></td><td data-outcome="faster"><strong>0.159</strong><span class="benchmark-note">Ripscope 1.26× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.324</strong></td><td data-outcome="faster"><strong>43.7</strong><span class="benchmark-note">Ripscope 135× faster</span></td><td data-outcome="faster"><strong>10.9</strong><span class="benchmark-note">Ripscope 33.5× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.131</strong></td><td data-outcome="faster"><strong>61.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 469× faster · better answers</a></span></td><td data-outcome="faster"><strong>135</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 1036× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="linux" data-mode="later-normal">
<summary>Linux · repetition 1 · Linux kernel selection · 3,579 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.128</strong></td><td data-outcome="faster"><strong>61.6</strong><span class="benchmark-note">Ripscope 481× faster</span></td><td data-outcome="inconclusive"><strong>0.155</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.124</strong></td><td data-outcome="faster"><strong>22.3</strong><span class="benchmark-note">Ripscope 180× faster</span></td><td data-outcome="inconclusive"><strong>0.133</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.131</strong></td><td data-outcome="faster"><strong>20.8</strong><span class="benchmark-note">Ripscope 158× faster</span></td><td data-outcome="inconclusive"><strong>0.138</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.148</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>26.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 180× faster · Ripscope omits a caller context</a></span></td><td data-outcome="inconclusive"><strong>0.332</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>28.2</strong></td><td data-outcome="faster"><strong>165</strong><span class="benchmark-note">Ripscope 5.84× faster</span></td><td data-outcome="faster"><strong>165</strong><span class="benchmark-note">Ripscope 5.83× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>28</strong></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.87× faster</span></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.85× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>12.8</strong></td><td data-outcome="faster"><strong>129</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>129</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.984</strong></td><td data-outcome="faster"><strong>2.11</strong><span class="benchmark-note">Ripscope 2.14× faster</span></td><td data-outcome="faster"><strong>2.1</strong><span class="benchmark-note">Ripscope 2.13× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.54</strong></td><td data-outcome="faster"><strong>22.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 41.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.01</strong><span class="benchmark-note">Ripscope 1.86× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>2.01</strong></td><td data-outcome="faster"><strong>69.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 34.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>145</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 72.2× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>3.04</strong></td><td data-outcome="faster"><strong>72.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 23.9× faster · better answers</a></span></td><td data-outcome="faster"><strong>16.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 5.53× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.19</strong></td><td data-outcome="faster"><strong>134</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 112× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.263</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">cscope -q 4.54× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.119</strong></td><td data-outcome="faster"><strong>22.1</strong><span class="benchmark-note">Ripscope 186× faster</span></td><td data-outcome="inconclusive"><strong>0.101</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.134</strong></td><td data-outcome="faster"><strong>61.9</strong><span class="benchmark-note">Ripscope 464× faster</span></td><td data-outcome="faster"><strong>138</strong><span class="benchmark-note">Ripscope 1032× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.117</strong></td><td data-outcome="faster"><strong>26</strong><span class="benchmark-note">Ripscope 222× faster</span></td><td data-outcome="faster"><strong>0.161</strong><span class="benchmark-note">Ripscope 1.37× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.287</strong></td><td data-outcome="faster"><strong>43.5</strong><span class="benchmark-note">Ripscope 151× faster</span></td><td data-outcome="faster"><strong>11</strong><span class="benchmark-note">Ripscope 38.2× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.127</strong></td><td data-outcome="faster"><strong>61.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 485× faster · better answers</a></span></td><td data-outcome="faster"><strong>138</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 1088× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="linux" data-mode="first-normal">
<summary>Linux · repetition 1 · Linux kernel selection · 3,579 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.141</strong></td><td data-outcome="faster"><strong>61.9</strong><span class="benchmark-note">Ripscope 438× faster</span></td><td data-outcome="inconclusive"><strong>0.155</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.125</strong></td><td data-outcome="faster"><strong>22.3</strong><span class="benchmark-note">Ripscope 178× faster</span></td><td data-outcome="inconclusive"><strong>0.142</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.136</strong></td><td data-outcome="faster"><strong>20.7</strong><span class="benchmark-note">Ripscope 152× faster</span></td><td data-outcome="inconclusive"><strong>0.162</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.206</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>26.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 128× faster · Ripscope omits a caller context</a></span></td><td data-outcome="inconclusive"><strong>0.392</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>30</strong></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.46× faster</span></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.45× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>29.7</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.48× faster</span></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.5× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>13</strong></td><td data-outcome="faster"><strong>128</strong><span class="benchmark-note">Ripscope 9.84× faster</span></td><td data-outcome="faster"><strong>129</strong><span class="benchmark-note">Ripscope 9.87× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.999</strong></td><td data-outcome="faster"><strong>2.16</strong><span class="benchmark-note">Ripscope 2.16× faster</span></td><td data-outcome="faster"><strong>2.13</strong><span class="benchmark-note">Ripscope 2.13× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.03</strong></td><td data-outcome="faster"><strong>22.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 21.9× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.997</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>7.11</strong></td><td data-outcome="faster"><strong>69.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 9.8× faster · better answers</a></span></td><td data-outcome="faster"><strong>145</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 20.4× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>16.6</strong></td><td data-outcome="faster"><strong>72.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 4.36× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>16.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Timing inconclusive · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.57</strong></td><td data-outcome="faster"><strong>135</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 85.6× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.264</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">cscope -q 5.97× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.125</strong></td><td data-outcome="faster"><strong>22.2</strong><span class="benchmark-note">Ripscope 177× faster</span></td><td data-outcome="inconclusive"><strong>0.131</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.154</strong></td><td data-outcome="faster"><strong>62.1</strong><span class="benchmark-note">Ripscope 404× faster</span></td><td data-outcome="faster"><strong>136</strong><span class="benchmark-note">Ripscope 882× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.127</strong></td><td data-outcome="faster"><strong>26.1</strong><span class="benchmark-note">Ripscope 205× faster</span></td><td data-outcome="faster"><strong>0.16</strong><span class="benchmark-note">Ripscope 1.26× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.315</strong></td><td data-outcome="faster"><strong>43.6</strong><span class="benchmark-note">Ripscope 139× faster</span></td><td data-outcome="faster"><strong>10.9</strong><span class="benchmark-note">Ripscope 34.5× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.129</strong></td><td data-outcome="faster"><strong>61.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 477× faster · better answers</a></span></td><td data-outcome="faster"><strong>136</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 1055× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="redis" data-mode="later-skip">
<summary>Linux · repetition 1 · Redis · 172 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.105</strong></td><td data-outcome="faster"><strong>7.36</strong><span class="benchmark-note">Ripscope 70× faster</span></td><td data-outcome="inconclusive"><strong>0.132</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.109</strong></td><td data-outcome="faster"><strong>2.19</strong><span class="benchmark-note">Ripscope 20.1× faster</span></td><td data-outcome="inconclusive"><strong>0.121</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.119</strong></td><td data-outcome="faster"><strong>2.12</strong><span class="benchmark-note">Ripscope 17.8× faster</span></td><td data-outcome="inconclusive"><strong>0.112</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.127</strong></td><td data-outcome="faster"><strong>2.63</strong><span class="benchmark-note">Ripscope 20.7× faster</span></td><td data-outcome="inconclusive"><strong>0.146</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>3.9</strong></td><td data-outcome="faster"><strong>21.2</strong><span class="benchmark-note">Ripscope 5.44× faster</span></td><td data-outcome="faster"><strong>21.1</strong><span class="benchmark-note">Ripscope 5.42× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>3.89</strong></td><td data-outcome="faster"><strong>21.1</strong><span class="benchmark-note">Ripscope 5.42× faster</span></td><td data-outcome="faster"><strong>21.2</strong><span class="benchmark-note">Ripscope 5.44× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>1.3</strong></td><td data-outcome="faster"><strong>15.3</strong><span class="benchmark-note">Ripscope 11.8× faster</span></td><td data-outcome="faster"><strong>15.2</strong><span class="benchmark-note">Ripscope 11.7× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.177</strong></td><td data-outcome="faster"><strong>0.202</strong><span class="benchmark-note">Ripscope 1.14× faster</span></td><td data-outcome="faster"><strong>0.207</strong><span class="benchmark-note">Ripscope 1.17× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.205</strong></td><td data-outcome="faster"><strong>2.31</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 11.3× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.269</strong><span class="benchmark-note">Ripscope 1.32× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.125</strong></td><td data-outcome="faster"><strong>7.45</strong><span class="benchmark-note">Ripscope 59.8× faster</span></td><td data-outcome="faster"><strong>18</strong><span class="benchmark-note">Ripscope 145× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.39</strong></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 9.34× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.29</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 4.54× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>3.1</strong></td><td data-outcome="faster"><strong>17.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.72× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.461</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 6.71× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.112</strong></td><td data-outcome="faster"><strong>2.24</strong><span class="benchmark-note">Ripscope 20.1× faster</span></td><td data-outcome="inconclusive"><strong>0.124</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.113</strong></td><td data-outcome="faster"><strong>7.21</strong><span class="benchmark-note">Ripscope 64× faster</span></td><td data-outcome="faster"><strong>17.4</strong><span class="benchmark-note">Ripscope 155× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.0955</strong></td><td data-outcome="faster"><strong>2.45</strong><span class="benchmark-note">Ripscope 25.6× faster</span></td><td data-outcome="faster"><strong>0.157</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 1.65× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.195</strong></td><td data-outcome="faster"><strong>3.02</strong><span class="benchmark-note">Ripscope 15.5× faster</span></td><td data-outcome="faster"><strong>0.707</strong><span class="benchmark-note">Ripscope 3.62× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="redis" data-mode="first-skip">
<summary>Linux · repetition 1 · Redis · 172 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>7.4</strong><span class="benchmark-note">Ripscope 64.3× faster</span></td><td data-outcome="inconclusive"><strong>0.142</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>2.26</strong><span class="benchmark-note">Ripscope 19.7× faster</span></td><td data-outcome="inconclusive"><strong>0.14</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>2.21</strong><span class="benchmark-note">Ripscope 19.1× faster</span></td><td data-outcome="inconclusive"><strong>0.118</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.135</strong></td><td data-outcome="faster"><strong>2.68</strong><span class="benchmark-note">Ripscope 19.9× faster</span></td><td data-outcome="inconclusive"><strong>0.151</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>4.34</strong></td><td data-outcome="faster"><strong>21.4</strong><span class="benchmark-note">Ripscope 4.93× faster</span></td><td data-outcome="faster"><strong>21.1</strong><span class="benchmark-note">Ripscope 4.86× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>4.18</strong></td><td data-outcome="faster"><strong>21.5</strong><span class="benchmark-note">Ripscope 5.15× faster</span></td><td data-outcome="faster"><strong>21.3</strong><span class="benchmark-note">Ripscope 5.11× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>1.54</strong></td><td data-outcome="faster"><strong>15.4</strong><span class="benchmark-note">Ripscope 9.99× faster</span></td><td data-outcome="faster"><strong>15.3</strong><span class="benchmark-note">Ripscope 9.9× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.173</strong></td><td data-outcome="faster"><strong>0.201</strong><span class="benchmark-note">Ripscope 1.16× faster</span></td><td data-outcome="faster"><strong>0.209</strong><span class="benchmark-note">Ripscope 1.21× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.31</strong></td><td data-outcome="faster"><strong>2.44</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 7.86× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.291</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.134</strong></td><td data-outcome="faster"><strong>7.64</strong><span class="benchmark-note">Ripscope 57× faster</span></td><td data-outcome="faster"><strong>18.5</strong><span class="benchmark-note">Ripscope 138× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>3.48</strong></td><td data-outcome="faster"><strong>13.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 3.78× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.41</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 1.84× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>4.27</strong></td><td data-outcome="faster"><strong>18.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 4.23× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.493</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 8.66× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>2.24</strong><span class="benchmark-note">Ripscope 19.4× faster</span></td><td data-outcome="inconclusive"><strong>0.111</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.164</strong></td><td data-outcome="faster"><strong>7.45</strong><span class="benchmark-note">Ripscope 45.4× faster</span></td><td data-outcome="faster"><strong>17.8</strong><span class="benchmark-note">Ripscope 109× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.126</strong></td><td data-outcome="faster"><strong>2.49</strong><span class="benchmark-note">Ripscope 19.7× faster</span></td><td data-outcome="faster"><strong>0.162</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 1.28× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.235</strong></td><td data-outcome="faster"><strong>3.1</strong><span class="benchmark-note">Ripscope 13.2× faster</span></td><td data-outcome="faster"><strong>0.722</strong><span class="benchmark-note">Ripscope 3.07× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="redis" data-mode="later-normal">
<summary>Linux · repetition 1 · Redis · 172 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.117</strong></td><td data-outcome="faster"><strong>7.39</strong><span class="benchmark-note">Ripscope 62.9× faster</span></td><td data-outcome="inconclusive"><strong>0.143</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.112</strong></td><td data-outcome="faster"><strong>2.23</strong><span class="benchmark-note">Ripscope 19.9× faster</span></td><td data-outcome="inconclusive"><strong>0.141</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.12</strong></td><td data-outcome="faster"><strong>2.15</strong><span class="benchmark-note">Ripscope 17.9× faster</span></td><td data-outcome="inconclusive"><strong>0.113</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.121</strong></td><td data-outcome="faster"><strong>2.65</strong><span class="benchmark-note">Ripscope 21.9× faster</span></td><td data-outcome="inconclusive"><strong>0.146</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>3.91</strong></td><td data-outcome="faster"><strong>21.1</strong><span class="benchmark-note">Ripscope 5.41× faster</span></td><td data-outcome="faster"><strong>21.2</strong><span class="benchmark-note">Ripscope 5.43× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>3.9</strong></td><td data-outcome="faster"><strong>21.4</strong><span class="benchmark-note">Ripscope 5.49× faster</span></td><td data-outcome="faster"><strong>21.5</strong><span class="benchmark-note">Ripscope 5.5× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>1.31</strong></td><td data-outcome="faster"><strong>15.2</strong><span class="benchmark-note">Ripscope 11.6× faster</span></td><td data-outcome="faster"><strong>15.4</strong><span class="benchmark-note">Ripscope 11.7× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.183</strong></td><td data-outcome="faster"><strong>0.206</strong><span class="benchmark-note">Ripscope 1.12× faster</span></td><td data-outcome="faster"><strong>0.207</strong><span class="benchmark-note">Ripscope 1.13× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.208</strong></td><td data-outcome="faster"><strong>2.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 11.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.273</strong><span class="benchmark-note">Ripscope 1.31× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.133</strong></td><td data-outcome="faster"><strong>7.46</strong><span class="benchmark-note">Ripscope 56.3× faster</span></td><td data-outcome="faster"><strong>18.3</strong><span class="benchmark-note">Ripscope 138× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.41</strong></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 9.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 4.46× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>3.07</strong></td><td data-outcome="faster"><strong>17.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.79× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.482</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 6.37× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.11</strong></td><td data-outcome="faster"><strong>2.22</strong><span class="benchmark-note">Ripscope 20.1× faster</span></td><td data-outcome="inconclusive"><strong>0.129</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.119</strong></td><td data-outcome="faster"><strong>7.21</strong><span class="benchmark-note">Ripscope 60.5× faster</span></td><td data-outcome="faster"><strong>17.5</strong><span class="benchmark-note">Ripscope 147× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.121</strong></td><td data-outcome="faster"><strong>2.45</strong><span class="benchmark-note">Ripscope 20.2× faster</span></td><td data-outcome="faster"><strong>0.157</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 1.3× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.198</strong></td><td data-outcome="faster"><strong>3.05</strong><span class="benchmark-note">Ripscope 15.4× faster</span></td><td data-outcome="faster"><strong>0.702</strong><span class="benchmark-note">Ripscope 3.55× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="redis" data-mode="first-normal">
<summary>Linux · repetition 1 · Redis · 172 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.122</strong></td><td data-outcome="faster"><strong>7.51</strong><span class="benchmark-note">Ripscope 61.5× faster</span></td><td data-outcome="inconclusive"><strong>0.132</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.119</strong></td><td data-outcome="faster"><strong>2.27</strong><span class="benchmark-note">Ripscope 19× faster</span></td><td data-outcome="inconclusive"><strong>0.134</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.113</strong></td><td data-outcome="faster"><strong>2.22</strong><span class="benchmark-note">Ripscope 19.6× faster</span></td><td data-outcome="inconclusive"><strong>0.117</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.128</strong></td><td data-outcome="faster"><strong>2.68</strong><span class="benchmark-note">Ripscope 21× faster</span></td><td data-outcome="inconclusive"><strong>0.15</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>4.39</strong></td><td data-outcome="faster"><strong>21.1</strong><span class="benchmark-note">Ripscope 4.82× faster</span></td><td data-outcome="faster"><strong>21.4</strong><span class="benchmark-note">Ripscope 4.88× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>4.19</strong></td><td data-outcome="faster"><strong>21.4</strong><span class="benchmark-note">Ripscope 5.11× faster</span></td><td data-outcome="faster"><strong>21.5</strong><span class="benchmark-note">Ripscope 5.12× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>1.57</strong></td><td data-outcome="faster"><strong>15.3</strong><span class="benchmark-note">Ripscope 9.72× faster</span></td><td data-outcome="faster"><strong>15.3</strong><span class="benchmark-note">Ripscope 9.74× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.184</strong></td><td data-outcome="faster"><strong>0.202</strong><span class="benchmark-note">Ripscope 1.1× faster</span></td><td data-outcome="faster"><strong>0.206</strong><span class="benchmark-note">Ripscope 1.12× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.329</strong></td><td data-outcome="faster"><strong>2.38</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 7.25× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.287</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.137</strong></td><td data-outcome="faster"><strong>7.56</strong><span class="benchmark-note">Ripscope 55.3× faster</span></td><td data-outcome="faster"><strong>18.3</strong><span class="benchmark-note">Ripscope 134× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>3.5</strong></td><td data-outcome="faster"><strong>13.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 3.76× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.43</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 1.84× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>4.23</strong></td><td data-outcome="faster"><strong>18.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 4.31× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.488</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 8.67× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.126</strong></td><td data-outcome="faster"><strong>2.25</strong><span class="benchmark-note">Ripscope 17.9× faster</span></td><td data-outcome="inconclusive"><strong>0.127</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.174</strong></td><td data-outcome="faster"><strong>7.51</strong><span class="benchmark-note">Ripscope 43.1× faster</span></td><td data-outcome="faster"><strong>17.8</strong><span class="benchmark-note">Ripscope 102× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.132</strong></td><td data-outcome="faster"><strong>2.55</strong><span class="benchmark-note">Ripscope 19.3× faster</span></td><td data-outcome="faster"><strong>0.159</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 1.2× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.255</strong></td><td data-outcome="faster"><strong>3.11</strong><span class="benchmark-note">Ripscope 12.2× faster</span></td><td data-outcome="faster"><strong>0.719</strong><span class="benchmark-note">Ripscope 2.82× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="zlib" data-mode="later-skip">
<summary>Linux · repetition 1 · zlib · 26 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.0964</strong></td><td data-outcome="faster"><strong>0.618</strong><span class="benchmark-note">Ripscope 6.41× faster</span></td><td data-outcome="inconclusive"><strong>0.138</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.0875</strong></td><td data-outcome="faster"><strong>0.251</strong><span class="benchmark-note">Ripscope 2.87× faster</span></td><td data-outcome="inconclusive"><strong>0.133</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.122</strong></td><td data-outcome="faster"><strong>0.302</strong><span class="benchmark-note">Ripscope 2.47× faster</span></td><td data-outcome="faster"><strong>0.197</strong><span class="benchmark-note">Ripscope 1.61× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.0906</strong></td><td data-outcome="faster"><strong>0.276</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-callers" title="cscope duplicates a caller in some Sessions">Ripscope 3.04× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.135</strong><span class="benchmark-note">Ripscope 1.49× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>0.813</strong></td><td data-outcome="faster"><strong>3.34</strong><span class="benchmark-note">Ripscope 4.11× faster</span></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 4.13× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>0.865</strong></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 3.88× faster</span></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 3.88× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>0.677</strong></td><td data-outcome="faster"><strong>2.86</strong><span class="benchmark-note">Ripscope 4.22× faster</span></td><td data-outcome="faster"><strong>2.86</strong><span class="benchmark-note">Ripscope 4.22× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.121</strong></td><td data-outcome="inconclusive"><strong>0.13</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.126</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.123</strong></td><td data-outcome="faster"><strong>0.256</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-includers" title="cscope duplicates an include in some Sessions">Ripscope 2.07× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.13</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>0.646</strong><span class="benchmark-note">Ripscope 5.63× faster</span></td><td data-outcome="faster"><strong>1.5</strong><span class="benchmark-note">Ripscope 13× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.32</strong></td><td data-outcome="faster"><strong>1.28</strong><span class="benchmark-note">Ripscope 3.99× faster</span></td><td data-outcome="faster"><strong>0.837</strong><span class="benchmark-note">Ripscope 2.62× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>0.541</strong></td><td data-outcome="faster"><strong>1.62</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.99× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.364</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 1.49× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.0892</strong></td><td data-outcome="faster"><strong>0.24</strong><span class="benchmark-note">Ripscope 2.69× faster</span></td><td data-outcome="inconclusive"><strong>0.118</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.0802</strong></td><td data-outcome="faster"><strong>0.608</strong><span class="benchmark-note">Ripscope 7.58× faster</span></td><td data-outcome="faster"><strong>1.44</strong><span class="benchmark-note">Ripscope 17.9× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.0973</strong></td><td data-outcome="faster"><strong>0.265</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-caller-control" title="cscope duplicates a caller in some Sessions">Ripscope 2.72× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.15</strong><span class="benchmark-note">Ripscope 1.55× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.0901</strong></td><td data-outcome="faster"><strong>0.598</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 6.64× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.41</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 15.7× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.167</strong></td><td data-outcome="faster"><strong>0.334</strong><span class="benchmark-note">Ripscope 1.99× faster</span></td><td data-outcome="inconclusive"><strong>0.177</strong><span class="benchmark-note">Timing inconclusive</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="zlib" data-mode="first-skip">
<summary>Linux · repetition 1 · zlib · 26 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.102</strong></td><td data-outcome="faster"><strong>0.623</strong><span class="benchmark-note">Ripscope 6.1× faster</span></td><td data-outcome="inconclusive"><strong>0.146</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.0934</strong></td><td data-outcome="faster"><strong>0.259</strong><span class="benchmark-note">Ripscope 2.78× faster</span></td><td data-outcome="inconclusive"><strong>0.128</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.135</strong></td><td data-outcome="faster"><strong>0.298</strong><span class="benchmark-note">Ripscope 2.2× faster</span></td><td data-outcome="faster"><strong>0.211</strong><span class="benchmark-note">Ripscope 1.56× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.123</strong></td><td data-outcome="faster"><strong>0.286</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-callers" title="cscope duplicates a caller in some Sessions">Ripscope 2.33× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.157</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>1.01</strong></td><td data-outcome="faster"><strong>3.4</strong><span class="benchmark-note">Ripscope 3.35× faster</span></td><td data-outcome="faster"><strong>3.39</strong><span class="benchmark-note">Ripscope 3.35× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>0.908</strong></td><td data-outcome="faster"><strong>3.39</strong><span class="benchmark-note">Ripscope 3.74× faster</span></td><td data-outcome="faster"><strong>3.37</strong><span class="benchmark-note">Ripscope 3.71× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>0.896</strong></td><td data-outcome="faster"><strong>2.9</strong><span class="benchmark-note">Ripscope 3.24× faster</span></td><td data-outcome="faster"><strong>2.9</strong><span class="benchmark-note">Ripscope 3.24× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.122</strong></td><td data-outcome="inconclusive"><strong>0.132</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.138</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.195</strong></td><td data-outcome="faster"><strong>0.262</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-includers" title="cscope duplicates an include in some Sessions">Ripscope 1.34× faster · better answers</a></span></td><td data-outcome="slower"><strong>0.134</strong><span class="benchmark-note">cscope -q 1.45× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.165</strong></td><td data-outcome="faster"><strong>0.654</strong><span class="benchmark-note">Ripscope 3.97× faster</span></td><td data-outcome="faster"><strong>1.52</strong><span class="benchmark-note">Ripscope 9.2× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.499</strong></td><td data-outcome="faster"><strong>1.28</strong><span class="benchmark-note">Ripscope 2.57× faster</span></td><td data-outcome="faster"><strong>0.876</strong><span class="benchmark-note">Ripscope 1.75× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>0.666</strong></td><td data-outcome="faster"><strong>1.63</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.44× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.389</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 1.71× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>0.242</strong><span class="benchmark-note">Ripscope 2.11× faster</span></td><td data-outcome="faster"><strong>0.129</strong><span class="benchmark-note">Ripscope 1.13× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.116</strong></td><td data-outcome="faster"><strong>0.615</strong><span class="benchmark-note">Ripscope 5.3× faster</span></td><td data-outcome="faster"><strong>1.44</strong><span class="benchmark-note">Ripscope 12.5× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.0953</strong></td><td data-outcome="faster"><strong>0.263</strong><span class="benchmark-note">Ripscope 2.75× faster</span></td><td data-outcome="faster"><strong>0.155</strong><span class="benchmark-note">Ripscope 1.63× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.106</strong></td><td data-outcome="faster"><strong>0.606</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 5.69× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.43</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 13.4× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.238</strong></td><td data-outcome="faster"><strong>0.344</strong><span class="benchmark-note">Ripscope 1.44× faster</span></td><td data-outcome="inconclusive"><strong>0.175</strong><span class="benchmark-note">Timing inconclusive</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="zlib" data-mode="later-normal">
<summary>Linux · repetition 1 · zlib · 26 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.096</strong></td><td data-outcome="faster"><strong>0.622</strong><span class="benchmark-note">Ripscope 6.48× faster</span></td><td data-outcome="inconclusive"><strong>0.139</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.0925</strong></td><td data-outcome="faster"><strong>0.26</strong><span class="benchmark-note">Ripscope 2.81× faster</span></td><td data-outcome="faster"><strong>0.144</strong><span class="benchmark-note">Ripscope 1.56× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.14</strong></td><td data-outcome="faster"><strong>0.31</strong><span class="benchmark-note">Ripscope 2.22× faster</span></td><td data-outcome="faster"><strong>0.199</strong><span class="benchmark-note">Ripscope 1.42× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.0992</strong></td><td data-outcome="faster"><strong>0.28</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-callers" title="cscope duplicates a caller in some Sessions">Ripscope 2.82× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.128</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>0.809</strong></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 4.16× faster</span></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 4.16× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>0.919</strong></td><td data-outcome="faster"><strong>3.35</strong><span class="benchmark-note">Ripscope 3.65× faster</span></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 3.65× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>0.724</strong></td><td data-outcome="faster"><strong>2.86</strong><span class="benchmark-note">Ripscope 3.95× faster</span></td><td data-outcome="faster"><strong>2.86</strong><span class="benchmark-note">Ripscope 3.95× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.14</strong></td><td data-outcome="inconclusive"><strong>0.131</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.129</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.144</strong></td><td data-outcome="faster"><strong>0.261</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-includers" title="cscope duplicates an include in some Sessions">Ripscope 1.81× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.135</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.117</strong></td><td data-outcome="faster"><strong>0.651</strong><span class="benchmark-note">Ripscope 5.57× faster</span></td><td data-outcome="faster"><strong>1.5</strong><span class="benchmark-note">Ripscope 12.8× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.348</strong></td><td data-outcome="faster"><strong>1.27</strong><span class="benchmark-note">Ripscope 3.66× faster</span></td><td data-outcome="faster"><strong>0.83</strong><span class="benchmark-note">Ripscope 2.38× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>0.543</strong></td><td data-outcome="faster"><strong>1.62</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.98× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.375</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 1.45× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.0867</strong></td><td data-outcome="faster"><strong>0.247</strong><span class="benchmark-note">Ripscope 2.85× faster</span></td><td data-outcome="inconclusive"><strong>0.118</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.11</strong></td><td data-outcome="faster"><strong>0.611</strong><span class="benchmark-note">Ripscope 5.55× faster</span></td><td data-outcome="faster"><strong>1.43</strong><span class="benchmark-note">Ripscope 13× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.0969</strong></td><td data-outcome="faster"><strong>0.276</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-caller-control" title="cscope duplicates a caller in some Sessions">Ripscope 2.85× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.138</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.0881</strong></td><td data-outcome="faster"><strong>0.602</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 6.84× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.41</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 16× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.192</strong></td><td data-outcome="faster"><strong>0.334</strong><span class="benchmark-note">Ripscope 1.74× faster</span></td><td data-outcome="inconclusive"><strong>0.172</strong><span class="benchmark-note">Timing inconclusive</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-1" data-project="zlib" data-mode="first-normal">
<summary>Linux · repetition 1 · zlib · 26 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.117</strong></td><td data-outcome="faster"><strong>0.631</strong><span class="benchmark-note">Ripscope 5.37× faster</span></td><td data-outcome="inconclusive"><strong>0.142</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.0961</strong></td><td data-outcome="faster"><strong>0.26</strong><span class="benchmark-note">Ripscope 2.71× faster</span></td><td data-outcome="inconclusive"><strong>0.131</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.144</strong></td><td data-outcome="faster"><strong>0.308</strong><span class="benchmark-note">Ripscope 2.14× faster</span></td><td data-outcome="faster"><strong>0.208</strong><span class="benchmark-note">Ripscope 1.45× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.129</strong></td><td data-outcome="faster"><strong>0.284</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-callers" title="cscope duplicates a caller in some Sessions">Ripscope 2.21× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.142</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>1.02</strong></td><td data-outcome="faster"><strong>3.43</strong><span class="benchmark-note">Ripscope 3.37× faster</span></td><td data-outcome="faster"><strong>3.42</strong><span class="benchmark-note">Ripscope 3.36× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>0.912</strong></td><td data-outcome="faster"><strong>3.4</strong><span class="benchmark-note">Ripscope 3.73× faster</span></td><td data-outcome="faster"><strong>3.39</strong><span class="benchmark-note">Ripscope 3.71× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>0.864</strong></td><td data-outcome="faster"><strong>2.88</strong><span class="benchmark-note">Ripscope 3.33× faster</span></td><td data-outcome="faster"><strong>2.9</strong><span class="benchmark-note">Ripscope 3.35× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.129</strong></td><td data-outcome="inconclusive"><strong>0.128</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.13</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.208</strong></td><td data-outcome="faster"><strong>0.259</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-includers" title="cscope duplicates an include in some Sessions">Ripscope 1.25× faster · better answers</a></span></td><td data-outcome="slower"><strong>0.124</strong><span class="benchmark-note">cscope -q 1.68× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.17</strong></td><td data-outcome="faster"><strong>0.657</strong><span class="benchmark-note">Ripscope 3.87× faster</span></td><td data-outcome="faster"><strong>1.51</strong><span class="benchmark-note">Ripscope 8.92× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.513</strong></td><td data-outcome="faster"><strong>1.29</strong><span class="benchmark-note">Ripscope 2.5× faster</span></td><td data-outcome="faster"><strong>0.849</strong><span class="benchmark-note">Ripscope 1.65× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>0.702</strong></td><td data-outcome="faster"><strong>1.64</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.34× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.385</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 1.82× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.107</strong></td><td data-outcome="faster"><strong>0.249</strong><span class="benchmark-note">Ripscope 2.33× faster</span></td><td data-outcome="inconclusive"><strong>0.117</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.135</strong></td><td data-outcome="faster"><strong>0.615</strong><span class="benchmark-note">Ripscope 4.55× faster</span></td><td data-outcome="faster"><strong>1.45</strong><span class="benchmark-note">Ripscope 10.7× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.129</strong></td><td data-outcome="faster"><strong>0.275</strong><span class="benchmark-note">Ripscope 2.14× faster</span></td><td data-outcome="inconclusive"><strong>0.158</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.108</strong></td><td data-outcome="faster"><strong>0.606</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 5.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.42</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 13.1× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.217</strong></td><td data-outcome="faster"><strong>0.345</strong><span class="benchmark-note">Ripscope 1.59× faster</span></td><td data-outcome="inconclusive"><strong>0.174</strong><span class="benchmark-note">Timing inconclusive</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="linux" data-mode="later-skip">
<summary>Linux · repetition 2 · Linux kernel selection · 3,579 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.125</strong></td><td data-outcome="faster"><strong>61.1</strong><span class="benchmark-note">Ripscope 489× faster</span></td><td data-outcome="inconclusive"><strong>0.131</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.116</strong></td><td data-outcome="faster"><strong>22</strong><span class="benchmark-note">Ripscope 189× faster</span></td><td data-outcome="inconclusive"><strong>0.137</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.127</strong></td><td data-outcome="faster"><strong>20.2</strong><span class="benchmark-note">Ripscope 159× faster</span></td><td data-outcome="inconclusive"><strong>0.135</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.137</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>25.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 189× faster · Ripscope omits a caller context</a></span></td><td data-outcome="inconclusive"><strong>0.389</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>27.8</strong></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.9× faster</span></td><td data-outcome="faster"><strong>165</strong><span class="benchmark-note">Ripscope 5.93× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>28.1</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.81× faster</span></td><td data-outcome="faster"><strong>165</strong><span class="benchmark-note">Ripscope 5.88× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>12.6</strong></td><td data-outcome="faster"><strong>130</strong><span class="benchmark-note">Ripscope 10.3× faster</span></td><td data-outcome="faster"><strong>129</strong><span class="benchmark-note">Ripscope 10.2× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.977</strong></td><td data-outcome="faster"><strong>2.13</strong><span class="benchmark-note">Ripscope 2.18× faster</span></td><td data-outcome="faster"><strong>2.1</strong><span class="benchmark-note">Ripscope 2.15× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.526</strong></td><td data-outcome="faster"><strong>21.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 41.3× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.984</strong><span class="benchmark-note">Ripscope 1.87× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>2.02</strong></td><td data-outcome="faster"><strong>68.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 34× faster · better answers</a></span></td><td data-outcome="faster"><strong>144</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 71.3× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>3.03</strong></td><td data-outcome="faster"><strong>72.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 23.9× faster · better answers</a></span></td><td data-outcome="faster"><strong>16.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 5.49× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.18</strong></td><td data-outcome="faster"><strong>134</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 114× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.264</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">cscope -q 4.46× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.112</strong></td><td data-outcome="faster"><strong>21.5</strong><span class="benchmark-note">Ripscope 193× faster</span></td><td data-outcome="inconclusive"><strong>0.121</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.12</strong></td><td data-outcome="faster"><strong>61.3</strong><span class="benchmark-note">Ripscope 509× faster</span></td><td data-outcome="faster"><strong>136</strong><span class="benchmark-note">Ripscope 1132× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.117</strong></td><td data-outcome="faster"><strong>25.4</strong><span class="benchmark-note">Ripscope 217× faster</span></td><td data-outcome="faster"><strong>0.159</strong><span class="benchmark-note">Ripscope 1.35× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.279</strong></td><td data-outcome="faster"><strong>43.5</strong><span class="benchmark-note">Ripscope 156× faster</span></td><td data-outcome="faster"><strong>10.7</strong><span class="benchmark-note">Ripscope 38.4× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.12</strong></td><td data-outcome="faster"><strong>61</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 509× faster · better answers</a></span></td><td data-outcome="faster"><strong>137</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 1144× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="linux" data-mode="first-skip">
<summary>Linux · repetition 2 · Linux kernel selection · 3,579 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.123</strong></td><td data-outcome="faster"><strong>60.8</strong><span class="benchmark-note">Ripscope 493× faster</span></td><td data-outcome="faster"><strong>0.158</strong><span class="benchmark-note">Ripscope 1.28× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.124</strong></td><td data-outcome="faster"><strong>22</strong><span class="benchmark-note">Ripscope 178× faster</span></td><td data-outcome="inconclusive"><strong>0.141</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.128</strong></td><td data-outcome="faster"><strong>20.3</strong><span class="benchmark-note">Ripscope 158× faster</span></td><td data-outcome="inconclusive"><strong>0.167</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.162</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>26</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 160× faster · Ripscope omits a caller context</a></span></td><td data-outcome="inconclusive"><strong>0.297</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>29.6</strong></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.54× faster</span></td><td data-outcome="faster"><strong>166</strong><span class="benchmark-note">Ripscope 5.6× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>29.6</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.52× faster</span></td><td data-outcome="faster"><strong>165</strong><span class="benchmark-note">Ripscope 5.57× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>12.7</strong></td><td data-outcome="faster"><strong>129</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>129</strong><span class="benchmark-note">Ripscope 10.2× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.983</strong></td><td data-outcome="faster"><strong>2.13</strong><span class="benchmark-note">Ripscope 2.16× faster</span></td><td data-outcome="faster"><strong>2.1</strong><span class="benchmark-note">Ripscope 2.14× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.01</strong></td><td data-outcome="faster"><strong>21.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 21.7× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.988</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>6.55</strong></td><td data-outcome="faster"><strong>68.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 10.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>146</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 22.2× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>16</strong></td><td data-outcome="faster"><strong>72</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 4.49× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>16.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Timing inconclusive · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.57</strong></td><td data-outcome="faster"><strong>134</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 85.6× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.268</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">cscope -q 5.86× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.118</strong></td><td data-outcome="faster"><strong>21.5</strong><span class="benchmark-note">Ripscope 182× faster</span></td><td data-outcome="inconclusive"><strong>0.131</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.148</strong></td><td data-outcome="faster"><strong>61</strong><span class="benchmark-note">Ripscope 411× faster</span></td><td data-outcome="faster"><strong>139</strong><span class="benchmark-note">Ripscope 935× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.13</strong></td><td data-outcome="faster"><strong>25.6</strong><span class="benchmark-note">Ripscope 197× faster</span></td><td data-outcome="faster"><strong>0.16</strong><span class="benchmark-note">Ripscope 1.23× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.299</strong></td><td data-outcome="faster"><strong>43.2</strong><span class="benchmark-note">Ripscope 145× faster</span></td><td data-outcome="faster"><strong>11</strong><span class="benchmark-note">Ripscope 36.7× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.118</strong></td><td data-outcome="faster"><strong>61</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 519× faster · better answers</a></span></td><td data-outcome="faster"><strong>138</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 1173× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="linux" data-mode="later-normal">
<summary>Linux · repetition 2 · Linux kernel selection · 3,579 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.116</strong></td><td data-outcome="faster"><strong>60.8</strong><span class="benchmark-note">Ripscope 522× faster</span></td><td data-outcome="inconclusive"><strong>0.159</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.122</strong></td><td data-outcome="faster"><strong>22</strong><span class="benchmark-note">Ripscope 179× faster</span></td><td data-outcome="inconclusive"><strong>0.142</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.139</strong></td><td data-outcome="faster"><strong>20.3</strong><span class="benchmark-note">Ripscope 146× faster</span></td><td data-outcome="inconclusive"><strong>0.132</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.143</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>26</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 182× faster · Ripscope omits a caller context</a></span></td><td data-outcome="inconclusive"><strong>0.387</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>28.1</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.8× faster</span></td><td data-outcome="faster"><strong>166</strong><span class="benchmark-note">Ripscope 5.89× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>28.1</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.79× faster</span></td><td data-outcome="faster"><strong>166</strong><span class="benchmark-note">Ripscope 5.9× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>12.8</strong></td><td data-outcome="faster"><strong>128</strong><span class="benchmark-note">Ripscope 10× faster</span></td><td data-outcome="faster"><strong>130</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.968</strong></td><td data-outcome="faster"><strong>2.11</strong><span class="benchmark-note">Ripscope 2.18× faster</span></td><td data-outcome="faster"><strong>2.09</strong><span class="benchmark-note">Ripscope 2.16× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.554</strong></td><td data-outcome="faster"><strong>21.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 39.4× faster · better answers</a></span></td><td data-outcome="faster"><strong>1</strong><span class="benchmark-note">Ripscope 1.81× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>2.04</strong></td><td data-outcome="faster"><strong>68.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 33.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>147</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 71.9× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>3.04</strong></td><td data-outcome="faster"><strong>72.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 23.7× faster · better answers</a></span></td><td data-outcome="faster"><strong>16.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 5.51× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.19</strong></td><td data-outcome="faster"><strong>134</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 113× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.242</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">cscope -q 4.93× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.118</strong></td><td data-outcome="faster"><strong>21.7</strong><span class="benchmark-note">Ripscope 184× faster</span></td><td data-outcome="inconclusive"><strong>0.131</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.134</strong></td><td data-outcome="faster"><strong>61.2</strong><span class="benchmark-note">Ripscope 457× faster</span></td><td data-outcome="faster"><strong>137</strong><span class="benchmark-note">Ripscope 1026× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.127</strong></td><td data-outcome="faster"><strong>25.4</strong><span class="benchmark-note">Ripscope 200× faster</span></td><td data-outcome="faster"><strong>0.159</strong><span class="benchmark-note">Ripscope 1.25× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.285</strong></td><td data-outcome="faster"><strong>43.3</strong><span class="benchmark-note">Ripscope 152× faster</span></td><td data-outcome="faster"><strong>10.8</strong><span class="benchmark-note">Ripscope 37.8× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.123</strong></td><td data-outcome="faster"><strong>60.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 494× faster · better answers</a></span></td><td data-outcome="faster"><strong>137</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 1113× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="linux" data-mode="first-normal">
<summary>Linux · repetition 2 · Linux kernel selection · 3,579 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.137</strong></td><td data-outcome="faster"><strong>60.7</strong><span class="benchmark-note">Ripscope 444× faster</span></td><td data-outcome="inconclusive"><strong>0.161</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.12</strong></td><td data-outcome="faster"><strong>21.9</strong><span class="benchmark-note">Ripscope 182× faster</span></td><td data-outcome="inconclusive"><strong>0.146</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.134</strong></td><td data-outcome="faster"><strong>20.4</strong><span class="benchmark-note">Ripscope 152× faster</span></td><td data-outcome="inconclusive"><strong>0.17</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.197</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>25.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 131× faster · Ripscope omits a caller context</a></span></td><td data-outcome="inconclusive"><strong>0.391</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>29.8</strong></td><td data-outcome="faster"><strong>164</strong><span class="benchmark-note">Ripscope 5.51× faster</span></td><td data-outcome="faster"><strong>166</strong><span class="benchmark-note">Ripscope 5.58× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>29.8</strong></td><td data-outcome="faster"><strong>163</strong><span class="benchmark-note">Ripscope 5.46× faster</span></td><td data-outcome="faster"><strong>165</strong><span class="benchmark-note">Ripscope 5.55× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>12.9</strong></td><td data-outcome="faster"><strong>129</strong><span class="benchmark-note">Ripscope 9.97× faster</span></td><td data-outcome="faster"><strong>130</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.01</strong></td><td data-outcome="faster"><strong>2.13</strong><span class="benchmark-note">Ripscope 2.12× faster</span></td><td data-outcome="faster"><strong>2.09</strong><span class="benchmark-note">Ripscope 2.07× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.03</strong></td><td data-outcome="faster"><strong>21.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 21.2× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.997</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>6.9</strong></td><td data-outcome="faster"><strong>68.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 9.95× faster · better answers</a></span></td><td data-outcome="faster"><strong>147</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 21.3× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>16.2</strong></td><td data-outcome="faster"><strong>72.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 4.46× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>16.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Timing inconclusive · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.56</strong></td><td data-outcome="faster"><strong>134</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 86× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.258</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">cscope -q 6.05× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.128</strong></td><td data-outcome="faster"><strong>21.6</strong><span class="benchmark-note">Ripscope 168× faster</span></td><td data-outcome="inconclusive"><strong>0.133</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.153</strong></td><td data-outcome="faster"><strong>61</strong><span class="benchmark-note">Ripscope 399× faster</span></td><td data-outcome="faster"><strong>139</strong><span class="benchmark-note">Ripscope 910× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.129</strong></td><td data-outcome="faster"><strong>25.4</strong><span class="benchmark-note">Ripscope 197× faster</span></td><td data-outcome="faster"><strong>0.161</strong><span class="benchmark-note">Ripscope 1.25× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.341</strong></td><td data-outcome="faster"><strong>43.2</strong><span class="benchmark-note">Ripscope 127× faster</span></td><td data-outcome="faster"><strong>11</strong><span class="benchmark-note">Ripscope 32.1× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.132</strong></td><td data-outcome="faster"><strong>60.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 462× faster · better answers</a></span></td><td data-outcome="faster"><strong>139</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 1053× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="redis" data-mode="later-skip">
<summary>Linux · repetition 2 · Redis · 172 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.104</strong></td><td data-outcome="faster"><strong>7.25</strong><span class="benchmark-note">Ripscope 69.9× faster</span></td><td data-outcome="inconclusive"><strong>0.142</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.098</strong></td><td data-outcome="faster"><strong>2.21</strong><span class="benchmark-note">Ripscope 22.6× faster</span></td><td data-outcome="inconclusive"><strong>0.133</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.112</strong></td><td data-outcome="faster"><strong>2.13</strong><span class="benchmark-note">Ripscope 19.1× faster</span></td><td data-outcome="inconclusive"><strong>0.125</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.129</strong></td><td data-outcome="faster"><strong>2.61</strong><span class="benchmark-note">Ripscope 20.3× faster</span></td><td data-outcome="inconclusive"><strong>0.149</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>3.87</strong></td><td data-outcome="faster"><strong>21.4</strong><span class="benchmark-note">Ripscope 5.52× faster</span></td><td data-outcome="faster"><strong>21.4</strong><span class="benchmark-note">Ripscope 5.52× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>3.9</strong></td><td data-outcome="faster"><strong>21.3</strong><span class="benchmark-note">Ripscope 5.46× faster</span></td><td data-outcome="faster"><strong>21.4</strong><span class="benchmark-note">Ripscope 5.5× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>1.3</strong></td><td data-outcome="faster"><strong>15.5</strong><span class="benchmark-note">Ripscope 11.9× faster</span></td><td data-outcome="faster"><strong>15.3</strong><span class="benchmark-note">Ripscope 11.8× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.179</strong></td><td data-outcome="faster"><strong>0.205</strong><span class="benchmark-note">Ripscope 1.14× faster</span></td><td data-outcome="faster"><strong>0.207</strong><span class="benchmark-note">Ripscope 1.16× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.2</strong></td><td data-outcome="faster"><strong>2.36</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 11.8× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.274</strong><span class="benchmark-note">Ripscope 1.37× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.124</strong></td><td data-outcome="faster"><strong>7.41</strong><span class="benchmark-note">Ripscope 59.8× faster</span></td><td data-outcome="faster"><strong>18.2</strong><span class="benchmark-note">Ripscope 147× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.39</strong></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 9.29× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.36</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 4.59× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>3.06</strong></td><td data-outcome="faster"><strong>17.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.8× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.463</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 6.61× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.104</strong></td><td data-outcome="faster"><strong>2.22</strong><span class="benchmark-note">Ripscope 21.2× faster</span></td><td data-outcome="inconclusive"><strong>0.126</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.0971</strong></td><td data-outcome="faster"><strong>7.36</strong><span class="benchmark-note">Ripscope 75.9× faster</span></td><td data-outcome="faster"><strong>17.7</strong><span class="benchmark-note">Ripscope 182× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.0875</strong></td><td data-outcome="faster"><strong>2.45</strong><span class="benchmark-note">Ripscope 28.1× faster</span></td><td data-outcome="faster"><strong>0.155</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 1.77× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.186</strong></td><td data-outcome="faster"><strong>3.02</strong><span class="benchmark-note">Ripscope 16.3× faster</span></td><td data-outcome="faster"><strong>0.722</strong><span class="benchmark-note">Ripscope 3.89× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="redis" data-mode="first-skip">
<summary>Linux · repetition 2 · Redis · 172 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>7.34</strong><span class="benchmark-note">Ripscope 64× faster</span></td><td data-outcome="inconclusive"><strong>0.133</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.114</strong></td><td data-outcome="faster"><strong>2.26</strong><span class="benchmark-note">Ripscope 19.8× faster</span></td><td data-outcome="inconclusive"><strong>0.139</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>2.2</strong><span class="benchmark-note">Ripscope 19.1× faster</span></td><td data-outcome="inconclusive"><strong>0.126</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.119</strong></td><td data-outcome="faster"><strong>2.65</strong><span class="benchmark-note">Ripscope 22.3× faster</span></td><td data-outcome="inconclusive"><strong>0.148</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>4.24</strong></td><td data-outcome="faster"><strong>21.5</strong><span class="benchmark-note">Ripscope 5.06× faster</span></td><td data-outcome="faster"><strong>21.6</strong><span class="benchmark-note">Ripscope 5.09× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>4.19</strong></td><td data-outcome="faster"><strong>21.7</strong><span class="benchmark-note">Ripscope 5.17× faster</span></td><td data-outcome="faster"><strong>21.9</strong><span class="benchmark-note">Ripscope 5.22× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>1.44</strong></td><td data-outcome="faster"><strong>15.5</strong><span class="benchmark-note">Ripscope 10.7× faster</span></td><td data-outcome="faster"><strong>15.6</strong><span class="benchmark-note">Ripscope 10.8× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.179</strong></td><td data-outcome="faster"><strong>0.21</strong><span class="benchmark-note">Ripscope 1.18× faster</span></td><td data-outcome="faster"><strong>0.209</strong><span class="benchmark-note">Ripscope 1.17× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.324</strong></td><td data-outcome="faster"><strong>2.45</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 7.57× faster · better answers</a></span></td><td data-outcome="slower"><strong>0.283</strong><span class="benchmark-note">cscope -q 1.14× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.131</strong></td><td data-outcome="faster"><strong>7.63</strong><span class="benchmark-note">Ripscope 58.3× faster</span></td><td data-outcome="faster"><strong>18.4</strong><span class="benchmark-note">Ripscope 140× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>3.34</strong></td><td data-outcome="faster"><strong>13.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 3.91× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 1.95× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>4.31</strong></td><td data-outcome="faster"><strong>18</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 4.18× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.489</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 8.82× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.122</strong></td><td data-outcome="faster"><strong>2.23</strong><span class="benchmark-note">Ripscope 18.3× faster</span></td><td data-outcome="inconclusive"><strong>0.124</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.165</strong></td><td data-outcome="faster"><strong>7.43</strong><span class="benchmark-note">Ripscope 45× faster</span></td><td data-outcome="faster"><strong>17.8</strong><span class="benchmark-note">Ripscope 108× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.121</strong></td><td data-outcome="faster"><strong>2.53</strong><span class="benchmark-note">Ripscope 20.9× faster</span></td><td data-outcome="faster"><strong>0.161</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 1.34× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.252</strong></td><td data-outcome="faster"><strong>3.12</strong><span class="benchmark-note">Ripscope 12.4× faster</span></td><td data-outcome="faster"><strong>0.724</strong><span class="benchmark-note">Ripscope 2.87× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="redis" data-mode="later-normal">
<summary>Linux · repetition 2 · Redis · 172 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.112</strong></td><td data-outcome="faster"><strong>7.34</strong><span class="benchmark-note">Ripscope 65.3× faster</span></td><td data-outcome="inconclusive"><strong>0.138</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.112</strong></td><td data-outcome="faster"><strong>2.22</strong><span class="benchmark-note">Ripscope 19.8× faster</span></td><td data-outcome="inconclusive"><strong>0.118</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.124</strong></td><td data-outcome="faster"><strong>2.1</strong><span class="benchmark-note">Ripscope 17× faster</span></td><td data-outcome="inconclusive"><strong>0.132</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.122</strong></td><td data-outcome="faster"><strong>2.58</strong><span class="benchmark-note">Ripscope 21.2× faster</span></td><td data-outcome="inconclusive"><strong>0.152</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>3.84</strong></td><td data-outcome="faster"><strong>21.5</strong><span class="benchmark-note">Ripscope 5.6× faster</span></td><td data-outcome="faster"><strong>21.4</strong><span class="benchmark-note">Ripscope 5.58× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>3.88</strong></td><td data-outcome="faster"><strong>21.8</strong><span class="benchmark-note">Ripscope 5.6× faster</span></td><td data-outcome="faster"><strong>21.7</strong><span class="benchmark-note">Ripscope 5.58× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>1.33</strong></td><td data-outcome="faster"><strong>15.4</strong><span class="benchmark-note">Ripscope 11.6× faster</span></td><td data-outcome="faster"><strong>15.4</strong><span class="benchmark-note">Ripscope 11.6× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.182</strong></td><td data-outcome="faster"><strong>0.203</strong><span class="benchmark-note">Ripscope 1.11× faster</span></td><td data-outcome="faster"><strong>0.206</strong><span class="benchmark-note">Ripscope 1.13× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.21</strong></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 10.9× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.271</strong><span class="benchmark-note">Ripscope 1.29× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.13</strong></td><td data-outcome="faster"><strong>7.4</strong><span class="benchmark-note">Ripscope 57.1× faster</span></td><td data-outcome="faster"><strong>18.1</strong><span class="benchmark-note">Ripscope 140× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.42</strong></td><td data-outcome="faster"><strong>12.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 9.01× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.37</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 4.49× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>3.04</strong></td><td data-outcome="faster"><strong>17.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.86× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.471</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 6.45× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.114</strong></td><td data-outcome="faster"><strong>2.23</strong><span class="benchmark-note">Ripscope 19.5× faster</span></td><td data-outcome="inconclusive"><strong>0.13</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.122</strong></td><td data-outcome="faster"><strong>7.22</strong><span class="benchmark-note">Ripscope 59.4× faster</span></td><td data-outcome="faster"><strong>17.5</strong><span class="benchmark-note">Ripscope 144× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.12</strong></td><td data-outcome="faster"><strong>2.45</strong><span class="benchmark-note">Ripscope 20.3× faster</span></td><td data-outcome="faster"><strong>0.159</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 1.32× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.188</strong></td><td data-outcome="faster"><strong>3</strong><span class="benchmark-note">Ripscope 16× faster</span></td><td data-outcome="faster"><strong>0.698</strong><span class="benchmark-note">Ripscope 3.72× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="redis" data-mode="first-normal">
<summary>Linux · repetition 2 · Redis · 172 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.121</strong></td><td data-outcome="faster"><strong>7.51</strong><span class="benchmark-note">Ripscope 61.9× faster</span></td><td data-outcome="inconclusive"><strong>0.133</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.12</strong></td><td data-outcome="faster"><strong>2.26</strong><span class="benchmark-note">Ripscope 18.9× faster</span></td><td data-outcome="inconclusive"><strong>0.132</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.123</strong></td><td data-outcome="faster"><strong>2.16</strong><span class="benchmark-note">Ripscope 17.6× faster</span></td><td data-outcome="inconclusive"><strong>0.123</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.129</strong></td><td data-outcome="faster"><strong>2.63</strong><span class="benchmark-note">Ripscope 20.5× faster</span></td><td data-outcome="inconclusive"><strong>0.151</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>4.26</strong></td><td data-outcome="faster"><strong>21.9</strong><span class="benchmark-note">Ripscope 5.13× faster</span></td><td data-outcome="faster"><strong>21.8</strong><span class="benchmark-note">Ripscope 5.1× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>4.26</strong></td><td data-outcome="faster"><strong>21.8</strong><span class="benchmark-note">Ripscope 5.12× faster</span></td><td data-outcome="faster"><strong>21.6</strong><span class="benchmark-note">Ripscope 5.07× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>1.55</strong></td><td data-outcome="faster"><strong>15.5</strong><span class="benchmark-note">Ripscope 9.97× faster</span></td><td data-outcome="faster"><strong>15.7</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.182</strong></td><td data-outcome="faster"><strong>0.209</strong><span class="benchmark-note">Ripscope 1.15× faster</span></td><td data-outcome="faster"><strong>0.209</strong><span class="benchmark-note">Ripscope 1.15× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.328</strong></td><td data-outcome="faster"><strong>2.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 7.32× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.278</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.137</strong></td><td data-outcome="faster"><strong>7.66</strong><span class="benchmark-note">Ripscope 55.9× faster</span></td><td data-outcome="faster"><strong>18.4</strong><span class="benchmark-note">Ripscope 135× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>3.47</strong></td><td data-outcome="faster"><strong>13.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 3.81× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.49</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 1.87× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>4.2</strong></td><td data-outcome="faster"><strong>18.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 4.31× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.481</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 8.73× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.128</strong></td><td data-outcome="faster"><strong>2.24</strong><span class="benchmark-note">Ripscope 17.5× faster</span></td><td data-outcome="inconclusive"><strong>0.113</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.171</strong></td><td data-outcome="faster"><strong>7.44</strong><span class="benchmark-note">Ripscope 43.4× faster</span></td><td data-outcome="faster"><strong>17.8</strong><span class="benchmark-note">Ripscope 104× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.132</strong></td><td data-outcome="faster"><strong>2.47</strong><span class="benchmark-note">Ripscope 18.7× faster</span></td><td data-outcome="faster"><strong>0.16</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 1.21× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.271</strong></td><td data-outcome="faster"><strong>3.13</strong><span class="benchmark-note">Ripscope 11.5× faster</span></td><td data-outcome="faster"><strong>0.72</strong><span class="benchmark-note">Ripscope 2.66× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="zlib" data-mode="later-skip">
<summary>Linux · repetition 2 · zlib · 26 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.0966</strong></td><td data-outcome="faster"><strong>0.628</strong><span class="benchmark-note">Ripscope 6.5× faster</span></td><td data-outcome="inconclusive"><strong>0.145</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.0891</strong></td><td data-outcome="faster"><strong>0.247</strong><span class="benchmark-note">Ripscope 2.77× faster</span></td><td data-outcome="inconclusive"><strong>0.129</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.116</strong></td><td data-outcome="faster"><strong>0.297</strong><span class="benchmark-note">Ripscope 2.56× faster</span></td><td data-outcome="faster"><strong>0.206</strong><span class="benchmark-note">Ripscope 1.78× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.0972</strong></td><td data-outcome="faster"><strong>0.282</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-callers" title="cscope duplicates a caller in some Sessions">Ripscope 2.91× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.127</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>0.88</strong></td><td data-outcome="faster"><strong>3.39</strong><span class="benchmark-note">Ripscope 3.85× faster</span></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 3.82× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>0.799</strong></td><td data-outcome="faster"><strong>3.38</strong><span class="benchmark-note">Ripscope 4.22× faster</span></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 4.2× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>0.725</strong></td><td data-outcome="faster"><strong>2.87</strong><span class="benchmark-note">Ripscope 3.96× faster</span></td><td data-outcome="faster"><strong>2.87</strong><span class="benchmark-note">Ripscope 3.95× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.11</strong></td><td data-outcome="inconclusive"><strong>0.125</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.129</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.141</strong></td><td data-outcome="faster"><strong>0.261</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-includers" title="cscope duplicates an include in some Sessions">Ripscope 1.85× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.138</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.117</strong></td><td data-outcome="faster"><strong>0.649</strong><span class="benchmark-note">Ripscope 5.55× faster</span></td><td data-outcome="faster"><strong>1.5</strong><span class="benchmark-note">Ripscope 12.8× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.332</strong></td><td data-outcome="faster"><strong>1.27</strong><span class="benchmark-note">Ripscope 3.84× faster</span></td><td data-outcome="faster"><strong>0.831</strong><span class="benchmark-note">Ripscope 2.51× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>0.542</strong></td><td data-outcome="faster"><strong>1.62</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.99× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.375</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 1.45× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.0963</strong></td><td data-outcome="faster"><strong>0.245</strong><span class="benchmark-note">Ripscope 2.54× faster</span></td><td data-outcome="inconclusive"><strong>0.12</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.0857</strong></td><td data-outcome="faster"><strong>0.614</strong><span class="benchmark-note">Ripscope 7.17× faster</span></td><td data-outcome="faster"><strong>1.43</strong><span class="benchmark-note">Ripscope 16.7× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.0927</strong></td><td data-outcome="faster"><strong>0.276</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-caller-control" title="cscope duplicates a caller in some Sessions">Ripscope 2.98× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.149</strong><span class="benchmark-note">Ripscope 1.6× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.11</strong></td><td data-outcome="faster"><strong>0.604</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 5.52× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.42</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 12.9× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.173</strong></td><td data-outcome="faster"><strong>0.337</strong><span class="benchmark-note">Ripscope 1.95× faster</span></td><td data-outcome="inconclusive"><strong>0.178</strong><span class="benchmark-note">Timing inconclusive</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="zlib" data-mode="first-skip">
<summary>Linux · repetition 2 · zlib · 26 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.111</strong></td><td data-outcome="faster"><strong>0.64</strong><span class="benchmark-note">Ripscope 5.79× faster</span></td><td data-outcome="inconclusive"><strong>0.14</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.1</strong></td><td data-outcome="faster"><strong>0.255</strong><span class="benchmark-note">Ripscope 2.55× faster</span></td><td data-outcome="inconclusive"><strong>0.119</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.128</strong></td><td data-outcome="faster"><strong>0.311</strong><span class="benchmark-note">Ripscope 2.43× faster</span></td><td data-outcome="faster"><strong>0.204</strong><span class="benchmark-note">Ripscope 1.6× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.115</strong></td><td data-outcome="faster"><strong>0.289</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-callers" title="cscope duplicates a caller in some Sessions">Ripscope 2.51× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.15</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>3.44</strong><span class="benchmark-note">Ripscope 3.28× faster</span></td><td data-outcome="faster"><strong>3.4</strong><span class="benchmark-note">Ripscope 3.24× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>0.899</strong></td><td data-outcome="faster"><strong>3.39</strong><span class="benchmark-note">Ripscope 3.77× faster</span></td><td data-outcome="faster"><strong>3.41</strong><span class="benchmark-note">Ripscope 3.79× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>0.915</strong></td><td data-outcome="faster"><strong>2.91</strong><span class="benchmark-note">Ripscope 3.18× faster</span></td><td data-outcome="faster"><strong>2.94</strong><span class="benchmark-note">Ripscope 3.21× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.13</strong></td><td data-outcome="inconclusive"><strong>0.135</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.128</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.198</strong></td><td data-outcome="faster"><strong>0.271</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-includers" title="cscope duplicates an include in some Sessions">Ripscope 1.37× faster · better answers</a></span></td><td data-outcome="slower"><strong>0.14</strong><span class="benchmark-note">cscope -q 1.42× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.146</strong></td><td data-outcome="faster"><strong>0.656</strong><span class="benchmark-note">Ripscope 4.48× faster</span></td><td data-outcome="faster"><strong>1.51</strong><span class="benchmark-note">Ripscope 10.3× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.505</strong></td><td data-outcome="faster"><strong>1.29</strong><span class="benchmark-note">Ripscope 2.54× faster</span></td><td data-outcome="faster"><strong>0.85</strong><span class="benchmark-note">Ripscope 1.68× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>0.703</strong></td><td data-outcome="faster"><strong>1.65</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.35× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.383</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 1.83× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.107</strong></td><td data-outcome="faster"><strong>0.243</strong><span class="benchmark-note">Ripscope 2.26× faster</span></td><td data-outcome="inconclusive"><strong>0.118</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.113</strong></td><td data-outcome="faster"><strong>0.613</strong><span class="benchmark-note">Ripscope 5.41× faster</span></td><td data-outcome="faster"><strong>1.44</strong><span class="benchmark-note">Ripscope 12.7× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.0949</strong></td><td data-outcome="faster"><strong>0.28</strong><span class="benchmark-note">Ripscope 2.95× faster</span></td><td data-outcome="faster"><strong>0.152</strong><span class="benchmark-note">Ripscope 1.61× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.112</strong></td><td data-outcome="faster"><strong>0.612</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 5.44× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.43</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 12.8× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.215</strong></td><td data-outcome="faster"><strong>0.349</strong><span class="benchmark-note">Ripscope 1.62× faster</span></td><td data-outcome="inconclusive"><strong>0.179</strong><span class="benchmark-note">Timing inconclusive</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="zlib" data-mode="later-normal">
<summary>Linux · repetition 2 · zlib · 26 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.102</strong></td><td data-outcome="faster"><strong>0.626</strong><span class="benchmark-note">Ripscope 6.13× faster</span></td><td data-outcome="inconclusive"><strong>0.144</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.11</strong></td><td data-outcome="faster"><strong>0.248</strong><span class="benchmark-note">Ripscope 2.26× faster</span></td><td data-outcome="faster"><strong>0.141</strong><span class="benchmark-note">Ripscope 1.28× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.123</strong></td><td data-outcome="faster"><strong>0.312</strong><span class="benchmark-note">Ripscope 2.54× faster</span></td><td data-outcome="faster"><strong>0.198</strong><span class="benchmark-note">Ripscope 1.61× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.109</strong></td><td data-outcome="faster"><strong>0.287</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-callers" title="cscope duplicates a caller in some Sessions">Ripscope 2.63× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.145</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>0.85</strong></td><td data-outcome="faster"><strong>3.35</strong><span class="benchmark-note">Ripscope 3.94× faster</span></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 3.95× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>0.872</strong></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 3.86× faster</span></td><td data-outcome="faster"><strong>3.36</strong><span class="benchmark-note">Ripscope 3.86× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>0.73</strong></td><td data-outcome="faster"><strong>2.86</strong><span class="benchmark-note">Ripscope 3.92× faster</span></td><td data-outcome="faster"><strong>2.86</strong><span class="benchmark-note">Ripscope 3.92× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.129</strong></td><td data-outcome="inconclusive"><strong>0.138</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.129</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.144</strong></td><td data-outcome="faster"><strong>0.263</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-includers" title="cscope duplicates an include in some Sessions">Ripscope 1.83× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.136</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.137</strong></td><td data-outcome="faster"><strong>0.651</strong><span class="benchmark-note">Ripscope 4.74× faster</span></td><td data-outcome="faster"><strong>1.5</strong><span class="benchmark-note">Ripscope 10.9× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.356</strong></td><td data-outcome="faster"><strong>1.3</strong><span class="benchmark-note">Ripscope 3.64× faster</span></td><td data-outcome="faster"><strong>0.843</strong><span class="benchmark-note">Ripscope 2.37× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>0.547</strong></td><td data-outcome="faster"><strong>1.62</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.95× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.379</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 1.45× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.096</strong></td><td data-outcome="faster"><strong>0.246</strong><span class="benchmark-note">Ripscope 2.56× faster</span></td><td data-outcome="inconclusive"><strong>0.122</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.0914</strong></td><td data-outcome="faster"><strong>0.609</strong><span class="benchmark-note">Ripscope 6.66× faster</span></td><td data-outcome="faster"><strong>1.45</strong><span class="benchmark-note">Ripscope 15.8× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.0981</strong></td><td data-outcome="faster"><strong>0.278</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-caller-control" title="cscope duplicates a caller in some Sessions">Ripscope 2.83× faster · better answers</a></span></td><td data-outcome="faster"><strong>0.146</strong><span class="benchmark-note">Ripscope 1.49× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.101</strong></td><td data-outcome="faster"><strong>0.599</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 5.94× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.41</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 14× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.179</strong></td><td data-outcome="faster"><strong>0.331</strong><span class="benchmark-note">Ripscope 1.86× faster</span></td><td data-outcome="inconclusive"><strong>0.181</strong><span class="benchmark-note">Timing inconclusive</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="linux-2" data-project="zlib" data-mode="first-normal">
<summary>Linux · repetition 2 · zlib · 26 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.123</strong></td><td data-outcome="faster"><strong>0.634</strong><span class="benchmark-note">Ripscope 5.14× faster</span></td><td data-outcome="inconclusive"><strong>0.147</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.0991</strong></td><td data-outcome="faster"><strong>0.258</strong><span class="benchmark-note">Ripscope 2.6× faster</span></td><td data-outcome="inconclusive"><strong>0.129</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.126</strong></td><td data-outcome="faster"><strong>0.314</strong><span class="benchmark-note">Ripscope 2.5× faster</span></td><td data-outcome="faster"><strong>0.214</strong><span class="benchmark-note">Ripscope 1.7× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.121</strong></td><td data-outcome="faster"><strong>0.287</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-callers" title="cscope duplicates a caller in some Sessions">Ripscope 2.37× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.149</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Text</th><td><strong>1.1</strong></td><td data-outcome="faster"><strong>3.41</strong><span class="benchmark-note">Ripscope 3.09× faster</span></td><td data-outcome="faster"><strong>3.4</strong><span class="benchmark-note">Ripscope 3.09× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>0.931</strong></td><td data-outcome="faster"><strong>3.4</strong><span class="benchmark-note">Ripscope 3.65× faster</span></td><td data-outcome="faster"><strong>3.38</strong><span class="benchmark-note">Ripscope 3.63× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>0.863</strong></td><td data-outcome="faster"><strong>2.9</strong><span class="benchmark-note">Ripscope 3.36× faster</span></td><td data-outcome="faster"><strong>2.91</strong><span class="benchmark-note">Ripscope 3.37× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.134</strong></td><td data-outcome="inconclusive"><strong>0.137</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.139</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.204</strong></td><td data-outcome="faster"><strong>0.271</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-includers" title="cscope duplicates an include in some Sessions">Ripscope 1.33× faster · better answers</a></span></td><td data-outcome="slower"><strong>0.139</strong><span class="benchmark-note">cscope -q 1.47× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.159</strong></td><td data-outcome="faster"><strong>0.651</strong><span class="benchmark-note">Ripscope 4.1× faster</span></td><td data-outcome="faster"><strong>1.51</strong><span class="benchmark-note">Ripscope 9.5× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.513</strong></td><td data-outcome="faster"><strong>1.29</strong><span class="benchmark-note">Ripscope 2.51× faster</span></td><td data-outcome="faster"><strong>0.843</strong><span class="benchmark-note">Ripscope 1.64× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>0.683</strong></td><td data-outcome="faster"><strong>1.62</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.37× faster · better answers</a></span></td><td data-outcome="inconclusive"><strong>0.379</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">cscope -q 1.81× faster · Ripscope has better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.12</strong></td><td data-outcome="faster"><strong>0.246</strong><span class="benchmark-note">Ripscope 2.05× faster</span></td><td data-outcome="inconclusive"><strong>0.127</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.138</strong></td><td data-outcome="faster"><strong>0.618</strong><span class="benchmark-note">Ripscope 4.48× faster</span></td><td data-outcome="faster"><strong>1.45</strong><span class="benchmark-note">Ripscope 10.5× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.13</strong></td><td data-outcome="faster"><strong>0.276</strong><span class="benchmark-note">Ripscope 2.12× faster</span></td><td data-outcome="inconclusive"><strong>0.152</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.118</strong></td><td data-outcome="faster"><strong>0.611</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 5.16× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.43</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 12.1× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.237</strong></td><td data-outcome="faster"><strong>0.353</strong><span class="benchmark-note">Ripscope 1.49× faster</span></td><td data-outcome="inconclusive"><strong>0.185</strong><span class="benchmark-note">Timing inconclusive</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="linux" data-mode="later-skip">
<summary>Windows · repetition 1 · Linux kernel selection · 3,579 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.697</strong></td><td data-outcome="faster"><strong>66.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 95.2× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.34</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 3.36× faster · better answers</a></span></td></tr><tr><th scope="row">Definition</th><td><strong>0.688</strong></td><td data-outcome="faster"><strong>41.7</strong><span class="benchmark-note">Ripscope 60.6× faster</span></td><td data-outcome="faster"><strong>2.27</strong><span class="benchmark-note">Ripscope 3.3× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.705</strong></td><td data-outcome="faster"><strong>40.7</strong><span class="benchmark-note">Ripscope 57.8× faster</span></td><td data-outcome="faster"><strong>1.61</strong><span class="benchmark-note">Ripscope 2.28× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.765</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>45.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 59.8× faster · answer-quality tradeoff</a></span></td><td data-outcome="faster"><strong>2.46</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 3.21× faster · better answers</a></span></td></tr><tr><th scope="row">Text</th><td><strong>274</strong></td><td data-outcome="faster"><strong>629</strong><span class="benchmark-note">Ripscope 2.3× faster</span></td><td data-outcome="faster"><strong>635</strong><span class="benchmark-note">Ripscope 2.32× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>275</strong></td><td data-outcome="faster"><strong>627</strong><span class="benchmark-note">Ripscope 2.28× faster</span></td><td data-outcome="faster"><strong>632</strong><span class="benchmark-note">Ripscope 2.3× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>263</strong></td><td data-outcome="faster"><strong>399</strong><span class="benchmark-note">Ripscope 1.52× faster</span></td><td data-outcome="faster"><strong>397</strong><span class="benchmark-note">Ripscope 1.51× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.33</strong></td><td data-outcome="faster"><strong>16.9</strong><span class="benchmark-note">Ripscope 12.7× faster</span></td><td data-outcome="faster"><strong>17</strong><span class="benchmark-note">Ripscope 12.8× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1</strong></td><td data-outcome="faster"><strong>45.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 45.3× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.79</strong><span class="benchmark-note">Ripscope 6.76× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>3.97</strong></td><td data-outcome="faster"><strong>139</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 35× faster · better answers</a></span></td><td data-outcome="faster"><strong>195</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 49.1× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>5.8</strong></td><td data-outcome="faster"><strong>170</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 29.3× faster · better answers</a></span></td><td data-outcome="faster"><strong>113</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 19.6× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.36</strong></td><td data-outcome="faster"><strong>110</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 81.2× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.76</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 2.03× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.681</strong></td><td data-outcome="faster"><strong>39.9</strong><span class="benchmark-note">Ripscope 58.6× faster</span></td><td data-outcome="inconclusive"><strong>0.649</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.693</strong></td><td data-outcome="faster"><strong>66.5</strong><span class="benchmark-note">Ripscope 95.9× faster</span></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note">Ripscope 161× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.693</strong></td><td data-outcome="faster"><strong>44.5</strong><span class="benchmark-note">Ripscope 64.1× faster</span></td><td data-outcome="faster"><strong>2.33</strong><span class="benchmark-note">Ripscope 3.36× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.825</strong></td><td data-outcome="faster"><strong>72.4</strong><span class="benchmark-note">Ripscope 87.7× faster</span></td><td data-outcome="faster"><strong>19.4</strong><span class="benchmark-note">Ripscope 23.5× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.71</strong></td><td data-outcome="faster"><strong>64.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 90.9× faster · better answers</a></span></td><td data-outcome="faster"><strong>109</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 153× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="linux" data-mode="first-skip">
<summary>Windows · repetition 1 · Linux kernel selection · 3,579 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.753</strong></td><td data-outcome="faster"><strong>65.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 87.4× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 3.15× faster · better answers</a></span></td></tr><tr><th scope="row">Definition</th><td><strong>0.726</strong></td><td data-outcome="faster"><strong>41.8</strong><span class="benchmark-note">Ripscope 57.5× faster</span></td><td data-outcome="faster"><strong>2.26</strong><span class="benchmark-note">Ripscope 3.11× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.745</strong></td><td data-outcome="faster"><strong>41</strong><span class="benchmark-note">Ripscope 55× faster</span></td><td data-outcome="faster"><strong>1.61</strong><span class="benchmark-note">Ripscope 2.16× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.889</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>46.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 51.8× faster · answer-quality tradeoff</a></span></td><td data-outcome="faster"><strong>2.59</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 2.92× faster · better answers</a></span></td></tr><tr><th scope="row">Text</th><td><strong>273</strong></td><td data-outcome="faster"><strong>627</strong><span class="benchmark-note">Ripscope 2.3× faster</span></td><td data-outcome="faster"><strong>635</strong><span class="benchmark-note">Ripscope 2.33× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>280</strong></td><td data-outcome="faster"><strong>627</strong><span class="benchmark-note">Ripscope 2.24× faster</span></td><td data-outcome="faster"><strong>624</strong><span class="benchmark-note">Ripscope 2.22× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>267</strong></td><td data-outcome="faster"><strong>396</strong><span class="benchmark-note">Ripscope 1.48× faster</span></td><td data-outcome="faster"><strong>395</strong><span class="benchmark-note">Ripscope 1.48× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.5</strong></td><td data-outcome="faster"><strong>17.1</strong><span class="benchmark-note">Ripscope 11.4× faster</span></td><td data-outcome="faster"><strong>17.3</strong><span class="benchmark-note">Ripscope 11.6× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.42</strong></td><td data-outcome="faster"><strong>45.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 32.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.68</strong><span class="benchmark-note">Ripscope 4.7× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>9.44</strong></td><td data-outcome="faster"><strong>139</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 14.7× faster · better answers</a></span></td><td data-outcome="faster"><strong>197</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 20.8× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>20.3</strong></td><td data-outcome="faster"><strong>169</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 8.33× faster · better answers</a></span></td><td data-outcome="faster"><strong>113</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 5.55× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.85</strong></td><td data-outcome="faster"><strong>110</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 59.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.79</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 1.51× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.718</strong></td><td data-outcome="faster"><strong>39.9</strong><span class="benchmark-note">Ripscope 55.5× faster</span></td><td data-outcome="inconclusive"><strong>0.662</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.789</strong></td><td data-outcome="faster"><strong>66.5</strong><span class="benchmark-note">Ripscope 84.3× faster</span></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note">Ripscope 140× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.728</strong></td><td data-outcome="faster"><strong>44.6</strong><span class="benchmark-note">Ripscope 61.2× faster</span></td><td data-outcome="faster"><strong>2.36</strong><span class="benchmark-note">Ripscope 3.25× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.903</strong></td><td data-outcome="faster"><strong>72.9</strong><span class="benchmark-note">Ripscope 80.7× faster</span></td><td data-outcome="faster"><strong>19.3</strong><span class="benchmark-note">Ripscope 21.4× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.753</strong></td><td data-outcome="faster"><strong>64.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 85.8× faster · better answers</a></span></td><td data-outcome="faster"><strong>110</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 146× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="linux" data-mode="later-normal">
<summary>Windows · repetition 1 · Linux kernel selection · 3,579 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.2</strong></td><td data-outcome="faster"><strong>66</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 55.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 1.98× faster · better answers</a></span></td></tr><tr><th scope="row">Definition</th><td><strong>1.2</strong></td><td data-outcome="faster"><strong>42</strong><span class="benchmark-note">Ripscope 35× faster</span></td><td data-outcome="faster"><strong>2.25</strong><span class="benchmark-note">Ripscope 1.88× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.21</strong></td><td data-outcome="faster"><strong>40.9</strong><span class="benchmark-note">Ripscope 33.9× faster</span></td><td data-outcome="faster"><strong>1.6</strong><span class="benchmark-note">Ripscope 1.33× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.31</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>45.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 35.1× faster · answer-quality tradeoff</a></span></td><td data-outcome="faster"><strong>2.46</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 1.89× faster · better answers</a></span></td></tr><tr><th scope="row">Text</th><td><strong>282</strong></td><td data-outcome="faster"><strong>632</strong><span class="benchmark-note">Ripscope 2.24× faster</span></td><td data-outcome="faster"><strong>631</strong><span class="benchmark-note">Ripscope 2.24× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>280</strong></td><td data-outcome="faster"><strong>629</strong><span class="benchmark-note">Ripscope 2.25× faster</span></td><td data-outcome="faster"><strong>632</strong><span class="benchmark-note">Ripscope 2.26× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>268</strong></td><td data-outcome="faster"><strong>399</strong><span class="benchmark-note">Ripscope 1.49× faster</span></td><td data-outcome="faster"><strong>394</strong><span class="benchmark-note">Ripscope 1.47× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.92</strong></td><td data-outcome="faster"><strong>16.9</strong><span class="benchmark-note">Ripscope 8.79× faster</span></td><td data-outcome="faster"><strong>16.9</strong><span class="benchmark-note">Ripscope 8.78× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.47</strong></td><td data-outcome="faster"><strong>45.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 31.2× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.65</strong><span class="benchmark-note">Ripscope 4.52× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>4.5</strong></td><td data-outcome="faster"><strong>138</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 30.8× faster · better answers</a></span></td><td data-outcome="faster"><strong>194</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 43.2× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>6.21</strong></td><td data-outcome="faster"><strong>168</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 27.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>113</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 18.2× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.85</strong></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 59.7× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.76</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 1.49× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.18</strong></td><td data-outcome="faster"><strong>40</strong><span class="benchmark-note">Ripscope 34× faster</span></td><td data-outcome="slower"><strong>0.673</strong><span class="benchmark-note">cscope -q 1.75× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.18</strong></td><td data-outcome="faster"><strong>66.4</strong><span class="benchmark-note">Ripscope 56.5× faster</span></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note">Ripscope 94.2× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.2</strong></td><td data-outcome="faster"><strong>44.3</strong><span class="benchmark-note">Ripscope 37× faster</span></td><td data-outcome="faster"><strong>2.36</strong><span class="benchmark-note">Ripscope 1.97× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.31</strong></td><td data-outcome="faster"><strong>72.4</strong><span class="benchmark-note">Ripscope 55.1× faster</span></td><td data-outcome="faster"><strong>19.4</strong><span class="benchmark-note">Ripscope 14.8× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>1.2</strong></td><td data-outcome="faster"><strong>64.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 53.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>109</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 91.1× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="linux" data-mode="first-normal">
<summary>Windows · repetition 1 · Linux kernel selection · 3,579 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.23</strong></td><td data-outcome="faster"><strong>66.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 54.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 1.87× faster · better answers</a></span></td></tr><tr><th scope="row">Definition</th><td><strong>1.23</strong></td><td data-outcome="faster"><strong>41.5</strong><span class="benchmark-note">Ripscope 33.7× faster</span></td><td data-outcome="faster"><strong>2.25</strong><span class="benchmark-note">Ripscope 1.83× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.26</strong></td><td data-outcome="faster"><strong>40.7</strong><span class="benchmark-note">Ripscope 32.2× faster</span></td><td data-outcome="faster"><strong>1.58</strong><span class="benchmark-note">Ripscope 1.25× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.37</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>45.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 33.4× faster · answer-quality tradeoff</a></span></td><td data-outcome="faster"><strong>2.54</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 1.86× faster · better answers</a></span></td></tr><tr><th scope="row">Text</th><td><strong>286</strong></td><td data-outcome="faster"><strong>630</strong><span class="benchmark-note">Ripscope 2.21× faster</span></td><td data-outcome="faster"><strong>626</strong><span class="benchmark-note">Ripscope 2.19× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>276</strong></td><td data-outcome="faster"><strong>632</strong><span class="benchmark-note">Ripscope 2.29× faster</span></td><td data-outcome="faster"><strong>627</strong><span class="benchmark-note">Ripscope 2.27× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>272</strong></td><td data-outcome="faster"><strong>393</strong><span class="benchmark-note">Ripscope 1.45× faster</span></td><td data-outcome="faster"><strong>393</strong><span class="benchmark-note">Ripscope 1.45× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>2</strong></td><td data-outcome="faster"><strong>16.9</strong><span class="benchmark-note">Ripscope 8.45× faster</span></td><td data-outcome="faster"><strong>16.8</strong><span class="benchmark-note">Ripscope 8.43× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.87</strong></td><td data-outcome="faster"><strong>46</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 24.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.6</strong><span class="benchmark-note">Ripscope 3.53× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>10.8</strong></td><td data-outcome="faster"><strong>139</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 12.9× faster · better answers</a></span></td><td data-outcome="faster"><strong>195</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 18.1× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>17.6</strong></td><td data-outcome="faster"><strong>169</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 9.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>112</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 6.39× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>2.34</strong></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 47.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.82</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 1.21× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.22</strong></td><td data-outcome="faster"><strong>40.2</strong><span class="benchmark-note">Ripscope 33× faster</span></td><td data-outcome="slower"><strong>0.624</strong><span class="benchmark-note">cscope -q 1.95× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.27</strong></td><td data-outcome="faster"><strong>67.5</strong><span class="benchmark-note">Ripscope 53.3× faster</span></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note">Ripscope 87.6× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.23</strong></td><td data-outcome="faster"><strong>44.8</strong><span class="benchmark-note">Ripscope 36.5× faster</span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note">Ripscope 1.93× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.42</strong></td><td data-outcome="faster"><strong>72.7</strong><span class="benchmark-note">Ripscope 51.4× faster</span></td><td data-outcome="faster"><strong>19.4</strong><span class="benchmark-note">Ripscope 13.7× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>1.23</strong></td><td data-outcome="faster"><strong>64.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 52.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>109</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 88.6× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="redis" data-mode="later-skip">
<summary>Windows · repetition 1 · Redis · 172 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.697</strong></td><td data-outcome="faster"><strong>10.1</strong><span class="benchmark-note">Ripscope 14.5× faster</span></td><td data-outcome="faster"><strong>2.27</strong><span class="benchmark-note">Ripscope 3.26× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.685</strong></td><td data-outcome="faster"><strong>6.67</strong><span class="benchmark-note">Ripscope 9.73× faster</span></td><td data-outcome="faster"><strong>2.25</strong><span class="benchmark-note">Ripscope 3.28× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.696</strong></td><td data-outcome="faster"><strong>5.92</strong><span class="benchmark-note">Ripscope 8.5× faster</span></td><td data-outcome="faster"><strong>1.52</strong><span class="benchmark-note">Ripscope 2.18× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.709</strong></td><td data-outcome="faster"><strong>7.13</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>2.33</strong><span class="benchmark-note">Ripscope 3.29× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>12.2</strong></td><td data-outcome="faster"><strong>72.8</strong><span class="benchmark-note">Ripscope 5.97× faster</span></td><td data-outcome="faster"><strong>72.2</strong><span class="benchmark-note">Ripscope 5.92× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>12.9</strong></td><td data-outcome="faster"><strong>74.6</strong><span class="benchmark-note">Ripscope 5.77× faster</span></td><td data-outcome="faster"><strong>72</strong><span class="benchmark-note">Ripscope 5.57× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>10.1</strong></td><td data-outcome="faster"><strong>29.4</strong><span class="benchmark-note">Ripscope 2.92× faster</span></td><td data-outcome="faster"><strong>29.4</strong><span class="benchmark-note">Ripscope 2.92× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.755</strong></td><td data-outcome="faster"><strong>1.9</strong><span class="benchmark-note">Ripscope 2.52× faster</span></td><td data-outcome="faster"><strong>1.93</strong><span class="benchmark-note">Ripscope 2.56× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.776</strong></td><td data-outcome="faster"><strong>6.14</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 7.91× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.81</strong><span class="benchmark-note">Ripscope 2.32× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.726</strong></td><td data-outcome="faster"><strong>8.44</strong><span class="benchmark-note">Ripscope 11.6× faster</span></td><td data-outcome="faster"><strong>16.5</strong><span class="benchmark-note">Ripscope 22.7× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>2.21</strong></td><td data-outcome="faster"><strong>69.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 31.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>62.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 28.1× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>2.75</strong></td><td data-outcome="faster"><strong>24.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 8.87× faster · better answers</a></span></td><td data-outcome="faster"><strong>10.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 3.97× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.694</strong></td><td data-outcome="faster"><strong>5.01</strong><span class="benchmark-note">Ripscope 7.23× faster</span></td><td data-outcome="inconclusive"><strong>0.631</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.688</strong></td><td data-outcome="faster"><strong>9.23</strong><span class="benchmark-note">Ripscope 13.4× faster</span></td><td data-outcome="faster"><strong>15.1</strong><span class="benchmark-note">Ripscope 21.9× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.691</strong></td><td data-outcome="faster"><strong>7</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 3.3× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.754</strong></td><td data-outcome="faster"><strong>7.98</strong><span class="benchmark-note">Ripscope 10.6× faster</span></td><td data-outcome="faster"><strong>3.14</strong><span class="benchmark-note">Ripscope 4.17× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="redis" data-mode="first-skip">
<summary>Windows · repetition 1 · Redis · 172 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.738</strong></td><td data-outcome="faster"><strong>10</strong><span class="benchmark-note">Ripscope 13.6× faster</span></td><td data-outcome="faster"><strong>2.31</strong><span class="benchmark-note">Ripscope 3.13× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.726</strong></td><td data-outcome="faster"><strong>6.65</strong><span class="benchmark-note">Ripscope 9.16× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 3.16× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.723</strong></td><td data-outcome="faster"><strong>5.9</strong><span class="benchmark-note">Ripscope 8.16× faster</span></td><td data-outcome="faster"><strong>1.51</strong><span class="benchmark-note">Ripscope 2.08× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.812</strong></td><td data-outcome="faster"><strong>7.1</strong><span class="benchmark-note">Ripscope 8.75× faster</span></td><td data-outcome="faster"><strong>2.36</strong><span class="benchmark-note">Ripscope 2.91× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>12.4</strong></td><td data-outcome="faster"><strong>72.6</strong><span class="benchmark-note">Ripscope 5.85× faster</span></td><td data-outcome="faster"><strong>72.8</strong><span class="benchmark-note">Ripscope 5.86× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>12.5</strong></td><td data-outcome="faster"><strong>72.7</strong><span class="benchmark-note">Ripscope 5.81× faster</span></td><td data-outcome="faster"><strong>72.7</strong><span class="benchmark-note">Ripscope 5.81× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>10.1</strong></td><td data-outcome="faster"><strong>29.5</strong><span class="benchmark-note">Ripscope 2.93× faster</span></td><td data-outcome="faster"><strong>29.7</strong><span class="benchmark-note">Ripscope 2.95× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.815</strong></td><td data-outcome="faster"><strong>1.96</strong><span class="benchmark-note">Ripscope 2.41× faster</span></td><td data-outcome="faster"><strong>1.94</strong><span class="benchmark-note">Ripscope 2.38× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.896</strong></td><td data-outcome="faster"><strong>6.25</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 6.98× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.84</strong><span class="benchmark-note">Ripscope 2.05× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.795</strong></td><td data-outcome="faster"><strong>8.5</strong><span class="benchmark-note">Ripscope 10.7× faster</span></td><td data-outcome="faster"><strong>16.6</strong><span class="benchmark-note">Ripscope 20.9× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>4.43</strong></td><td data-outcome="faster"><strong>69.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 15.7× faster · better answers</a></span></td><td data-outcome="faster"><strong>63</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 14.2× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>4.05</strong></td><td data-outcome="faster"><strong>24.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 6.12× faster · better answers</a></span></td><td data-outcome="faster"><strong>11.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.79× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.737</strong></td><td data-outcome="faster"><strong>5.04</strong><span class="benchmark-note">Ripscope 6.83× faster</span></td><td data-outcome="inconclusive"><strong>0.652</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.784</strong></td><td data-outcome="faster"><strong>9.21</strong><span class="benchmark-note">Ripscope 11.7× faster</span></td><td data-outcome="faster"><strong>15</strong><span class="benchmark-note">Ripscope 19.1× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.761</strong></td><td data-outcome="faster"><strong>6.92</strong><span class="benchmark-note">Ripscope 9.09× faster</span></td><td data-outcome="faster"><strong>2.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 3.02× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.895</strong></td><td data-outcome="faster"><strong>7.95</strong><span class="benchmark-note">Ripscope 8.89× faster</span></td><td data-outcome="faster"><strong>3.14</strong><span class="benchmark-note">Ripscope 3.5× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="redis" data-mode="later-normal">
<summary>Windows · repetition 1 · Redis · 172 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.999</strong></td><td data-outcome="faster"><strong>10.1</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>2.3</strong><span class="benchmark-note">Ripscope 2.31× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.997</strong></td><td data-outcome="faster"><strong>6.69</strong><span class="benchmark-note">Ripscope 6.72× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 2.29× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.01</strong></td><td data-outcome="faster"><strong>5.95</strong><span class="benchmark-note">Ripscope 5.89× faster</span></td><td data-outcome="faster"><strong>1.57</strong><span class="benchmark-note">Ripscope 1.56× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.04</strong></td><td data-outcome="faster"><strong>7.01</strong><span class="benchmark-note">Ripscope 6.73× faster</span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note">Ripscope 2.27× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>12.7</strong></td><td data-outcome="faster"><strong>73</strong><span class="benchmark-note">Ripscope 5.75× faster</span></td><td data-outcome="faster"><strong>73.2</strong><span class="benchmark-note">Ripscope 5.77× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>12.5</strong></td><td data-outcome="faster"><strong>72.9</strong><span class="benchmark-note">Ripscope 5.84× faster</span></td><td data-outcome="faster"><strong>72.5</strong><span class="benchmark-note">Ripscope 5.81× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>10.9</strong></td><td data-outcome="faster"><strong>29.4</strong><span class="benchmark-note">Ripscope 2.71× faster</span></td><td data-outcome="faster"><strong>29</strong><span class="benchmark-note">Ripscope 2.67× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.09</strong></td><td data-outcome="faster"><strong>1.91</strong><span class="benchmark-note">Ripscope 1.76× faster</span></td><td data-outcome="faster"><strong>1.9</strong><span class="benchmark-note">Ripscope 1.75× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.08</strong></td><td data-outcome="faster"><strong>6.16</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 5.68× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.81</strong><span class="benchmark-note">Ripscope 1.67× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>1.03</strong></td><td data-outcome="faster"><strong>8.45</strong><span class="benchmark-note">Ripscope 8.19× faster</span></td><td data-outcome="faster"><strong>16.4</strong><span class="benchmark-note">Ripscope 15.9× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>2.51</strong></td><td data-outcome="faster"><strong>69.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 27.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>62.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 24.9× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>3.09</strong></td><td data-outcome="faster"><strong>24.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 7.91× faster · better answers</a></span></td><td data-outcome="faster"><strong>10.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 3.5× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.02</strong></td><td data-outcome="faster"><strong>5.03</strong><span class="benchmark-note">Ripscope 4.92× faster</span></td><td data-outcome="slower"><strong>0.615</strong><span class="benchmark-note">cscope -q 1.66× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1</strong></td><td data-outcome="faster"><strong>9.22</strong><span class="benchmark-note">Ripscope 9.2× faster</span></td><td data-outcome="faster"><strong>14.9</strong><span class="benchmark-note">Ripscope 14.9× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.02</strong></td><td data-outcome="faster"><strong>6.94</strong><span class="benchmark-note">Ripscope 6.8× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 2.24× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.07</strong></td><td data-outcome="faster"><strong>8.03</strong><span class="benchmark-note">Ripscope 7.52× faster</span></td><td data-outcome="faster"><strong>3.18</strong><span class="benchmark-note">Ripscope 2.98× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="redis" data-mode="first-normal">
<summary>Windows · repetition 1 · Redis · 172 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.08</strong></td><td data-outcome="faster"><strong>10.1</strong><span class="benchmark-note">Ripscope 9.38× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note">Ripscope 2.12× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>1.04</strong></td><td data-outcome="faster"><strong>6.83</strong><span class="benchmark-note">Ripscope 6.55× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 2.2× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.11</strong></td><td data-outcome="faster"><strong>5.97</strong><span class="benchmark-note">Ripscope 5.39× faster</span></td><td data-outcome="faster"><strong>1.5</strong><span class="benchmark-note">Ripscope 1.35× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.11</strong></td><td data-outcome="faster"><strong>7.23</strong><span class="benchmark-note">Ripscope 6.52× faster</span></td><td data-outcome="faster"><strong>2.34</strong><span class="benchmark-note">Ripscope 2.11× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>13.1</strong></td><td data-outcome="faster"><strong>73</strong><span class="benchmark-note">Ripscope 5.59× faster</span></td><td data-outcome="faster"><strong>72.9</strong><span class="benchmark-note">Ripscope 5.58× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>15.4</strong></td><td data-outcome="faster"><strong>73</strong><span class="benchmark-note">Ripscope 4.73× faster</span></td><td data-outcome="faster"><strong>72.3</strong><span class="benchmark-note">Ripscope 4.68× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>10.6</strong></td><td data-outcome="faster"><strong>29.6</strong><span class="benchmark-note">Ripscope 2.79× faster</span></td><td data-outcome="faster"><strong>29.9</strong><span class="benchmark-note">Ripscope 2.82× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.12</strong></td><td data-outcome="faster"><strong>2.03</strong><span class="benchmark-note">Ripscope 1.81× faster</span></td><td data-outcome="faster"><strong>1.91</strong><span class="benchmark-note">Ripscope 1.7× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.29</strong></td><td data-outcome="faster"><strong>6.15</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 4.78× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.83</strong><span class="benchmark-note">Ripscope 1.42× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>1.12</strong></td><td data-outcome="faster"><strong>8.47</strong><span class="benchmark-note">Ripscope 7.57× faster</span></td><td data-outcome="faster"><strong>16.6</strong><span class="benchmark-note">Ripscope 14.8× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>4.74</strong></td><td data-outcome="faster"><strong>69.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 14.7× faster · better answers</a></span></td><td data-outcome="faster"><strong>62.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 13.2× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>4.39</strong></td><td data-outcome="faster"><strong>24.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.61× faster · better answers</a></span></td><td data-outcome="faster"><strong>11.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.52× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.06</strong></td><td data-outcome="faster"><strong>5.05</strong><span class="benchmark-note">Ripscope 4.75× faster</span></td><td data-outcome="slower"><strong>0.646</strong><span class="benchmark-note">cscope -q 1.64× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.15</strong></td><td data-outcome="faster"><strong>9.34</strong><span class="benchmark-note">Ripscope 8.14× faster</span></td><td data-outcome="faster"><strong>14.9</strong><span class="benchmark-note">Ripscope 13× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.08</strong></td><td data-outcome="faster"><strong>6.94</strong><span class="benchmark-note">Ripscope 6.44× faster</span></td><td data-outcome="faster"><strong>2.26</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 2.1× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.21</strong></td><td data-outcome="faster"><strong>8.04</strong><span class="benchmark-note">Ripscope 6.67× faster</span></td><td data-outcome="faster"><strong>3.13</strong><span class="benchmark-note">Ripscope 2.59× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="zlib" data-mode="later-skip">
<summary>Windows · repetition 1 · zlib · 26 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.749</strong></td><td data-outcome="faster"><strong>2.75</strong><span class="benchmark-note">Ripscope 3.67× faster</span></td><td data-outcome="faster"><strong>2.31</strong><span class="benchmark-note">Ripscope 3.09× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.714</strong></td><td data-outcome="faster"><strong>2.53</strong><span class="benchmark-note">Ripscope 3.54× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note">Ripscope 3.19× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.756</strong></td><td data-outcome="faster"><strong>2.07</strong><span class="benchmark-note">Ripscope 2.73× faster</span></td><td data-outcome="faster"><strong>1.82</strong><span class="benchmark-note">Ripscope 2.41× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.721</strong></td><td data-outcome="faster"><strong>2.57</strong><span class="benchmark-note">Ripscope 3.56× faster</span></td><td data-outcome="faster"><strong>2.36</strong><span class="benchmark-note">Ripscope 3.27× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>2.67</strong></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note">Ripscope 4.83× faster</span></td><td data-outcome="faster"><strong>13.5</strong><span class="benchmark-note">Ripscope 5.05× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>2.65</strong></td><td data-outcome="faster"><strong>12.8</strong><span class="benchmark-note">Ripscope 4.82× faster</span></td><td data-outcome="faster"><strong>13</strong><span class="benchmark-note">Ripscope 4.92× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>2.54</strong></td><td data-outcome="faster"><strong>5.04</strong><span class="benchmark-note">Ripscope 1.98× faster</span></td><td data-outcome="faster"><strong>5.21</strong><span class="benchmark-note">Ripscope 2.05× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.802</strong></td><td data-outcome="faster"><strong>1.45</strong><span class="benchmark-note">Ripscope 1.81× faster</span></td><td data-outcome="faster"><strong>1.55</strong><span class="benchmark-note">Ripscope 1.93× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.773</strong></td><td data-outcome="faster"><strong>1.74</strong><span class="benchmark-note">Ripscope 2.25× faster</span></td><td data-outcome="faster"><strong>1.47</strong><span class="benchmark-note">Ripscope 1.9× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.741</strong></td><td data-outcome="faster"><strong>2.84</strong><span class="benchmark-note">Ripscope 3.84× faster</span></td><td data-outcome="faster"><strong>3.49</strong><span class="benchmark-note">Ripscope 4.71× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.93</strong></td><td data-outcome="faster"><strong>14.6</strong><span class="benchmark-note">Ripscope 15.7× faster</span></td><td data-outcome="faster"><strong>13.9</strong><span class="benchmark-note">Ripscope 15× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>11.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 11× faster · better answers</a></span></td><td data-outcome="faster"><strong>7.05</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 6.73× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.704</strong></td><td data-outcome="faster"><strong>0.895</strong><span class="benchmark-note">Ripscope 1.27× faster</span></td><td data-outcome="inconclusive"><strong>0.633</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.711</strong></td><td data-outcome="faster"><strong>1.94</strong><span class="benchmark-note">Ripscope 2.73× faster</span></td><td data-outcome="faster"><strong>2.4</strong><span class="benchmark-note">Ripscope 3.37× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.723</strong></td><td data-outcome="faster"><strong>2.52</strong><span class="benchmark-note">Ripscope 3.48× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note">Ripscope 3.15× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.719</strong></td><td data-outcome="faster"><strong>1.18</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.64× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.59</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 2.21× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.807</strong></td><td data-outcome="faster"><strong>2.67</strong><span class="benchmark-note">Ripscope 3.3× faster</span></td><td data-outcome="faster"><strong>2.39</strong><span class="benchmark-note">Ripscope 2.96× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="zlib" data-mode="first-skip">
<summary>Windows · repetition 1 · zlib · 26 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.797</strong></td><td data-outcome="faster"><strong>2.85</strong><span class="benchmark-note">Ripscope 3.57× faster</span></td><td data-outcome="faster"><strong>2.33</strong><span class="benchmark-note">Ripscope 2.92× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.739</strong></td><td data-outcome="faster"><strong>2.51</strong><span class="benchmark-note">Ripscope 3.39× faster</span></td><td data-outcome="faster"><strong>2.23</strong><span class="benchmark-note">Ripscope 3.02× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.797</strong></td><td data-outcome="faster"><strong>2.09</strong><span class="benchmark-note">Ripscope 2.62× faster</span></td><td data-outcome="faster"><strong>1.8</strong><span class="benchmark-note">Ripscope 2.26× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.783</strong></td><td data-outcome="faster"><strong>2.76</strong><span class="benchmark-note">Ripscope 3.53× faster</span></td><td data-outcome="faster"><strong>2.44</strong><span class="benchmark-note">Ripscope 3.12× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>2.6</strong></td><td data-outcome="faster"><strong>13.7</strong><span class="benchmark-note">Ripscope 5.29× faster</span></td><td data-outcome="faster"><strong>13.2</strong><span class="benchmark-note">Ripscope 5.1× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>2.58</strong></td><td data-outcome="faster"><strong>13.5</strong><span class="benchmark-note">Ripscope 5.21× faster</span></td><td data-outcome="faster"><strong>13.1</strong><span class="benchmark-note">Ripscope 5.05× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>2.42</strong></td><td data-outcome="faster"><strong>5.17</strong><span class="benchmark-note">Ripscope 2.14× faster</span></td><td data-outcome="faster"><strong>5.09</strong><span class="benchmark-note">Ripscope 2.11× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.801</strong></td><td data-outcome="faster"><strong>1.5</strong><span class="benchmark-note">Ripscope 1.87× faster</span></td><td data-outcome="faster"><strong>1.52</strong><span class="benchmark-note">Ripscope 1.9× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.89</strong></td><td data-outcome="faster"><strong>1.78</strong><span class="benchmark-note">Ripscope 2× faster</span></td><td data-outcome="faster"><strong>1.49</strong><span class="benchmark-note">Ripscope 1.67× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.871</strong></td><td data-outcome="faster"><strong>2.91</strong><span class="benchmark-note">Ripscope 3.35× faster</span></td><td data-outcome="faster"><strong>3.43</strong><span class="benchmark-note">Ripscope 3.94× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.1</strong></td><td data-outcome="faster"><strong>14.4</strong><span class="benchmark-note">Ripscope 13.1× faster</span></td><td data-outcome="faster"><strong>15.1</strong><span class="benchmark-note">Ripscope 13.8× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.27</strong></td><td data-outcome="faster"><strong>11.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 9.09× faster · better answers</a></span></td><td data-outcome="faster"><strong>7.46</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.85× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.755</strong></td><td data-outcome="inconclusive"><strong>0.898</strong><span class="benchmark-note">Timing inconclusive</span></td><td data-outcome="inconclusive"><strong>0.659</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.791</strong></td><td data-outcome="faster"><strong>1.96</strong><span class="benchmark-note">Ripscope 2.47× faster</span></td><td data-outcome="faster"><strong>2.38</strong><span class="benchmark-note">Ripscope 3× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.811</strong></td><td data-outcome="faster"><strong>2.69</strong><span class="benchmark-note">Ripscope 3.32× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note">Ripscope 2.81× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.766</strong></td><td data-outcome="faster"><strong>1.17</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.52× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.63</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 2.13× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.902</strong></td><td data-outcome="faster"><strong>2.73</strong><span class="benchmark-note">Ripscope 3.02× faster</span></td><td data-outcome="faster"><strong>2.34</strong><span class="benchmark-note">Ripscope 2.6× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="zlib" data-mode="later-normal">
<summary>Windows · repetition 1 · zlib · 26 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>2.76</strong><span class="benchmark-note">Ripscope 2.64× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note">Ripscope 2.18× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>1.03</strong></td><td data-outcome="faster"><strong>2.53</strong><span class="benchmark-note">Ripscope 2.45× faster</span></td><td data-outcome="faster"><strong>2.21</strong><span class="benchmark-note">Ripscope 2.14× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>2.02</strong><span class="benchmark-note">Ripscope 1.92× faster</span></td><td data-outcome="faster"><strong>1.79</strong><span class="benchmark-note">Ripscope 1.7× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>2.5</strong><span class="benchmark-note">Ripscope 2.38× faster</span></td><td data-outcome="faster"><strong>2.25</strong><span class="benchmark-note">Ripscope 2.15× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>2.78</strong></td><td data-outcome="faster"><strong>12.8</strong><span class="benchmark-note">Ripscope 4.61× faster</span></td><td data-outcome="faster"><strong>12.6</strong><span class="benchmark-note">Ripscope 4.52× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>2.8</strong></td><td data-outcome="faster"><strong>12.6</strong><span class="benchmark-note">Ripscope 4.51× faster</span></td><td data-outcome="faster"><strong>12.7</strong><span class="benchmark-note">Ripscope 4.54× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>2.72</strong></td><td data-outcome="faster"><strong>5.19</strong><span class="benchmark-note">Ripscope 1.91× faster</span></td><td data-outcome="faster"><strong>5.08</strong><span class="benchmark-note">Ripscope 1.87× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.07</strong></td><td data-outcome="faster"><strong>1.47</strong><span class="benchmark-note">Ripscope 1.37× faster</span></td><td data-outcome="faster"><strong>1.48</strong><span class="benchmark-note">Ripscope 1.38× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.09</strong></td><td data-outcome="faster"><strong>1.7</strong><span class="benchmark-note">Ripscope 1.56× faster</span></td><td data-outcome="faster"><strong>1.48</strong><span class="benchmark-note">Ripscope 1.37× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>2.87</strong><span class="benchmark-note">Ripscope 2.73× faster</span></td><td data-outcome="faster"><strong>3.43</strong><span class="benchmark-note">Ripscope 3.27× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.23</strong></td><td data-outcome="faster"><strong>14.1</strong><span class="benchmark-note">Ripscope 11.5× faster</span></td><td data-outcome="faster"><strong>13.8</strong><span class="benchmark-note">Ripscope 11.2× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.34</strong></td><td data-outcome="faster"><strong>11.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 8.46× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.97</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.22× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.04</strong></td><td data-outcome="slower"><strong>0.9</strong><span class="benchmark-note">cscope 1.15× faster</span></td><td data-outcome="slower"><strong>0.618</strong><span class="benchmark-note">cscope -q 1.67× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.03</strong></td><td data-outcome="faster"><strong>1.93</strong><span class="benchmark-note">Ripscope 1.88× faster</span></td><td data-outcome="faster"><strong>2.34</strong><span class="benchmark-note">Ripscope 2.28× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1</strong></td><td data-outcome="faster"><strong>2.54</strong><span class="benchmark-note">Ripscope 2.53× faster</span></td><td data-outcome="faster"><strong>2.24</strong><span class="benchmark-note">Ripscope 2.23× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>1.02</strong></td><td data-outcome="faster"><strong>1.18</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.16× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.59</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.56× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.07</strong></td><td data-outcome="faster"><strong>2.65</strong><span class="benchmark-note">Ripscope 2.46× faster</span></td><td data-outcome="faster"><strong>2.3</strong><span class="benchmark-note">Ripscope 2.14× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-1" data-project="zlib" data-mode="first-normal">
<summary>Windows · repetition 1 · zlib · 26 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.11</strong></td><td data-outcome="faster"><strong>2.79</strong><span class="benchmark-note">Ripscope 2.51× faster</span></td><td data-outcome="faster"><strong>2.35</strong><span class="benchmark-note">Ripscope 2.12× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>1.1</strong></td><td data-outcome="faster"><strong>2.5</strong><span class="benchmark-note">Ripscope 2.28× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 2.09× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.13</strong></td><td data-outcome="faster"><strong>2.02</strong><span class="benchmark-note">Ripscope 1.79× faster</span></td><td data-outcome="faster"><strong>1.81</strong><span class="benchmark-note">Ripscope 1.6× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.11</strong></td><td data-outcome="faster"><strong>2.6</strong><span class="benchmark-note">Ripscope 2.34× faster</span></td><td data-outcome="faster"><strong>2.43</strong><span class="benchmark-note">Ripscope 2.19× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>2.86</strong></td><td data-outcome="faster"><strong>13.1</strong><span class="benchmark-note">Ripscope 4.59× faster</span></td><td data-outcome="faster"><strong>13</strong><span class="benchmark-note">Ripscope 4.53× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>2.82</strong></td><td data-outcome="faster"><strong>13</strong><span class="benchmark-note">Ripscope 4.61× faster</span></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note">Ripscope 4.59× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>2.69</strong></td><td data-outcome="faster"><strong>5.13</strong><span class="benchmark-note">Ripscope 1.91× faster</span></td><td data-outcome="faster"><strong>5.13</strong><span class="benchmark-note">Ripscope 1.91× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.13</strong></td><td data-outcome="faster"><strong>1.56</strong><span class="benchmark-note">Ripscope 1.38× faster</span></td><td data-outcome="faster"><strong>1.52</strong><span class="benchmark-note">Ripscope 1.34× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.16</strong></td><td data-outcome="faster"><strong>1.79</strong><span class="benchmark-note">Ripscope 1.54× faster</span></td><td data-outcome="faster"><strong>1.46</strong><span class="benchmark-note">Ripscope 1.25× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>1.16</strong></td><td data-outcome="faster"><strong>2.96</strong><span class="benchmark-note">Ripscope 2.55× faster</span></td><td data-outcome="faster"><strong>3.47</strong><span class="benchmark-note">Ripscope 2.99× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.37</strong></td><td data-outcome="faster"><strong>14.7</strong><span class="benchmark-note">Ripscope 10.8× faster</span></td><td data-outcome="faster"><strong>14.2</strong><span class="benchmark-note">Ripscope 10.4× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.58</strong></td><td data-outcome="faster"><strong>11.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 7.26× faster · better answers</a></span></td><td data-outcome="faster"><strong>7.67</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 4.87× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.07</strong></td><td data-outcome="slower"><strong>0.885</strong><span class="benchmark-note">cscope 1.21× faster</span></td><td data-outcome="slower"><strong>0.641</strong><span class="benchmark-note">cscope -q 1.67× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.1</strong></td><td data-outcome="faster"><strong>1.9</strong><span class="benchmark-note">Ripscope 1.72× faster</span></td><td data-outcome="faster"><strong>2.34</strong><span class="benchmark-note">Ripscope 2.12× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.06</strong></td><td data-outcome="faster"><strong>2.51</strong><span class="benchmark-note">Ripscope 2.36× faster</span></td><td data-outcome="faster"><strong>2.24</strong><span class="benchmark-note">Ripscope 2.1× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>1.12</strong></td><td data-outcome="inconclusive"><strong>1.15</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Timing inconclusive · Ripscope has better answers</a></span></td><td data-outcome="faster"><strong>1.59</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.42× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.17</strong></td><td data-outcome="faster"><strong>2.65</strong><span class="benchmark-note">Ripscope 2.25× faster</span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note">Ripscope 2.02× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="linux" data-mode="later-skip">
<summary>Windows · repetition 2 · Linux kernel selection · 3,579 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.699</strong></td><td data-outcome="faster"><strong>65.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 94.2× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.35</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 3.36× faster · better answers</a></span></td></tr><tr><th scope="row">Definition</th><td><strong>0.68</strong></td><td data-outcome="faster"><strong>41.3</strong><span class="benchmark-note">Ripscope 60.7× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 3.36× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.715</strong></td><td data-outcome="faster"><strong>40.6</strong><span class="benchmark-note">Ripscope 56.8× faster</span></td><td data-outcome="faster"><strong>1.61</strong><span class="benchmark-note">Ripscope 2.25× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.766</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>45.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 59.8× faster · answer-quality tradeoff</a></span></td><td data-outcome="faster"><strong>2.49</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 3.25× faster · better answers</a></span></td></tr><tr><th scope="row">Text</th><td><strong>275</strong></td><td data-outcome="faster"><strong>632</strong><span class="benchmark-note">Ripscope 2.3× faster</span></td><td data-outcome="faster"><strong>640</strong><span class="benchmark-note">Ripscope 2.32× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>275</strong></td><td data-outcome="faster"><strong>627</strong><span class="benchmark-note">Ripscope 2.28× faster</span></td><td data-outcome="faster"><strong>634</strong><span class="benchmark-note">Ripscope 2.3× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>261</strong></td><td data-outcome="faster"><strong>400</strong><span class="benchmark-note">Ripscope 1.53× faster</span></td><td data-outcome="faster"><strong>398</strong><span class="benchmark-note">Ripscope 1.53× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.32</strong></td><td data-outcome="faster"><strong>17.1</strong><span class="benchmark-note">Ripscope 13× faster</span></td><td data-outcome="faster"><strong>17.1</strong><span class="benchmark-note">Ripscope 13× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1</strong></td><td data-outcome="faster"><strong>45.9</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 45.9× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.72</strong><span class="benchmark-note">Ripscope 6.72× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>3.84</strong></td><td data-outcome="faster"><strong>139</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 36.3× faster · better answers</a></span></td><td data-outcome="faster"><strong>195</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 50.8× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>5.8</strong></td><td data-outcome="faster"><strong>169</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 29.2× faster · better answers</a></span></td><td data-outcome="faster"><strong>114</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 19.6× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.35</strong></td><td data-outcome="faster"><strong>110</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 81.8× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.83</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 2.1× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.677</strong></td><td data-outcome="faster"><strong>40</strong><span class="benchmark-note">Ripscope 59.2× faster</span></td><td data-outcome="inconclusive"><strong>0.649</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.682</strong></td><td data-outcome="faster"><strong>66.5</strong><span class="benchmark-note">Ripscope 97.5× faster</span></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note">Ripscope 163× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.677</strong></td><td data-outcome="faster"><strong>44.7</strong><span class="benchmark-note">Ripscope 66× faster</span></td><td data-outcome="faster"><strong>2.34</strong><span class="benchmark-note">Ripscope 3.46× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.834</strong></td><td data-outcome="faster"><strong>72.5</strong><span class="benchmark-note">Ripscope 86.9× faster</span></td><td data-outcome="faster"><strong>19.5</strong><span class="benchmark-note">Ripscope 23.4× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.709</strong></td><td data-outcome="faster"><strong>64.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 90.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>109</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 154× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="linux" data-mode="first-skip">
<summary>Windows · repetition 2 · Linux kernel selection · 3,579 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.736</strong></td><td data-outcome="faster"><strong>66</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 89.7× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.36</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 3.2× faster · better answers</a></span></td></tr><tr><th scope="row">Definition</th><td><strong>0.69</strong></td><td data-outcome="faster"><strong>41.4</strong><span class="benchmark-note">Ripscope 60.1× faster</span></td><td data-outcome="faster"><strong>2.26</strong><span class="benchmark-note">Ripscope 3.27× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.721</strong></td><td data-outcome="faster"><strong>40.6</strong><span class="benchmark-note">Ripscope 56.3× faster</span></td><td data-outcome="faster"><strong>1.61</strong><span class="benchmark-note">Ripscope 2.23× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.854</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>45.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 53.6× faster · answer-quality tradeoff</a></span></td><td data-outcome="faster"><strong>2.57</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 3.01× faster · better answers</a></span></td></tr><tr><th scope="row">Text</th><td><strong>276</strong></td><td data-outcome="faster"><strong>632</strong><span class="benchmark-note">Ripscope 2.29× faster</span></td><td data-outcome="faster"><strong>636</strong><span class="benchmark-note">Ripscope 2.3× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>278</strong></td><td data-outcome="faster"><strong>629</strong><span class="benchmark-note">Ripscope 2.26× faster</span></td><td data-outcome="faster"><strong>632</strong><span class="benchmark-note">Ripscope 2.27× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>268</strong></td><td data-outcome="faster"><strong>400</strong><span class="benchmark-note">Ripscope 1.49× faster</span></td><td data-outcome="faster"><strong>401</strong><span class="benchmark-note">Ripscope 1.5× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.52</strong></td><td data-outcome="faster"><strong>17.2</strong><span class="benchmark-note">Ripscope 11.3× faster</span></td><td data-outcome="faster"><strong>17.1</strong><span class="benchmark-note">Ripscope 11.2× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.36</strong></td><td data-outcome="faster"><strong>45.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 33.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.65</strong><span class="benchmark-note">Ripscope 4.88× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>9.01</strong></td><td data-outcome="faster"><strong>140</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 15.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>194</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 21.6× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>16.7</strong></td><td data-outcome="faster"><strong>169</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 10.2× faster · better answers</a></span></td><td data-outcome="faster"><strong>113</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 6.8× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.78</strong></td><td data-outcome="faster"><strong>110</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 62.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.82</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 1.58× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.706</strong></td><td data-outcome="faster"><strong>40.2</strong><span class="benchmark-note">Ripscope 56.9× faster</span></td><td data-outcome="inconclusive"><strong>0.669</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.797</strong></td><td data-outcome="faster"><strong>66.5</strong><span class="benchmark-note">Ripscope 83.4× faster</span></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note">Ripscope 139× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.712</strong></td><td data-outcome="faster"><strong>44.6</strong><span class="benchmark-note">Ripscope 62.7× faster</span></td><td data-outcome="faster"><strong>2.36</strong><span class="benchmark-note">Ripscope 3.31× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.908</strong></td><td data-outcome="faster"><strong>72.8</strong><span class="benchmark-note">Ripscope 80.2× faster</span></td><td data-outcome="faster"><strong>19.5</strong><span class="benchmark-note">Ripscope 21.5× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>0.728</strong></td><td data-outcome="faster"><strong>64.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 88.7× faster · better answers</a></span></td><td data-outcome="faster"><strong>110</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 151× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="linux" data-mode="later-normal">
<summary>Windows · repetition 2 · Linux kernel selection · 3,579 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.17</strong></td><td data-outcome="faster"><strong>66.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 56.8× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 2.02× faster · better answers</a></span></td></tr><tr><th scope="row">Definition</th><td><strong>1.17</strong></td><td data-outcome="faster"><strong>41.7</strong><span class="benchmark-note">Ripscope 35.6× faster</span></td><td data-outcome="faster"><strong>2.31</strong><span class="benchmark-note">Ripscope 1.98× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.19</strong></td><td data-outcome="faster"><strong>40.7</strong><span class="benchmark-note">Ripscope 34.2× faster</span></td><td data-outcome="faster"><strong>1.61</strong><span class="benchmark-note">Ripscope 1.36× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.27</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>45.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 35.9× faster · answer-quality tradeoff</a></span></td><td data-outcome="faster"><strong>2.44</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 1.92× faster · better answers</a></span></td></tr><tr><th scope="row">Text</th><td><strong>274</strong></td><td data-outcome="faster"><strong>631</strong><span class="benchmark-note">Ripscope 2.31× faster</span></td><td data-outcome="faster"><strong>633</strong><span class="benchmark-note">Ripscope 2.31× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>277</strong></td><td data-outcome="faster"><strong>633</strong><span class="benchmark-note">Ripscope 2.29× faster</span></td><td data-outcome="faster"><strong>628</strong><span class="benchmark-note">Ripscope 2.27× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>268</strong></td><td data-outcome="faster"><strong>401</strong><span class="benchmark-note">Ripscope 1.5× faster</span></td><td data-outcome="faster"><strong>398</strong><span class="benchmark-note">Ripscope 1.48× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.91</strong></td><td data-outcome="faster"><strong>16.9</strong><span class="benchmark-note">Ripscope 8.87× faster</span></td><td data-outcome="faster"><strong>16.7</strong><span class="benchmark-note">Ripscope 8.76× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.49</strong></td><td data-outcome="faster"><strong>45.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 30.7× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.68</strong><span class="benchmark-note">Ripscope 4.5× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>4.39</strong></td><td data-outcome="faster"><strong>138</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 31.4× faster · better answers</a></span></td><td data-outcome="faster"><strong>199</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 45.4× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>6.31</strong></td><td data-outcome="faster"><strong>169</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 26.8× faster · better answers</a></span></td><td data-outcome="faster"><strong>112</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 17.7× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.86</strong></td><td data-outcome="faster"><strong>110</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 59.3× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.79</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 1.5× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.2</strong></td><td data-outcome="faster"><strong>39.9</strong><span class="benchmark-note">Ripscope 33.2× faster</span></td><td data-outcome="slower"><strong>0.633</strong><span class="benchmark-note">cscope -q 1.9× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.2</strong></td><td data-outcome="faster"><strong>66.6</strong><span class="benchmark-note">Ripscope 55.7× faster</span></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note">Ripscope 92.6× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.16</strong></td><td data-outcome="faster"><strong>44.6</strong><span class="benchmark-note">Ripscope 38.5× faster</span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note">Ripscope 2.05× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.29</strong></td><td data-outcome="faster"><strong>72.4</strong><span class="benchmark-note">Ripscope 56× faster</span></td><td data-outcome="faster"><strong>19.5</strong><span class="benchmark-note">Ripscope 15× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>1.17</strong></td><td data-outcome="faster"><strong>64.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 55.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>109</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 93.3× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="linux" data-mode="first-normal">
<summary>Windows · repetition 2 · Linux kernel selection · 3,579 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.24</strong></td><td data-outcome="faster"><strong>66</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 53.4× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-exact" title="Ripscope fixes two Windows function labels">Ripscope 1.86× faster · better answers</a></span></td></tr><tr><th scope="row">Definition</th><td><strong>1.18</strong></td><td data-outcome="faster"><strong>41.6</strong><span class="benchmark-note">Ripscope 35.2× faster</span></td><td data-outcome="faster"><strong>2.23</strong><span class="benchmark-note">Ripscope 1.89× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.26</strong></td><td data-outcome="faster"><strong>41</strong><span class="benchmark-note">Ripscope 32.6× faster</span></td><td data-outcome="faster"><strong>1.6</strong><span class="benchmark-note">Ripscope 1.27× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.36</strong><a  href="benchmark-answers.md#linux-callers">Omits an earlier conditional caller head</a></td><td data-outcome="inconclusive"><strong>46</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 33.8× faster · answer-quality tradeoff</a></span></td><td data-outcome="faster"><strong>2.53</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-callers" title="Platform-specific caller tradeoffs">Ripscope 1.86× faster · better answers</a></span></td></tr><tr><th scope="row">Text</th><td><strong>276</strong></td><td data-outcome="faster"><strong>632</strong><span class="benchmark-note">Ripscope 2.29× faster</span></td><td data-outcome="faster"><strong>630</strong><span class="benchmark-note">Ripscope 2.28× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>281</strong></td><td data-outcome="faster"><strong>630</strong><span class="benchmark-note">Ripscope 2.24× faster</span></td><td data-outcome="faster"><strong>629</strong><span class="benchmark-note">Ripscope 2.24× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>267</strong></td><td data-outcome="faster"><strong>390</strong><span class="benchmark-note">Ripscope 1.46× faster</span></td><td data-outcome="faster"><strong>394</strong><span class="benchmark-note">Ripscope 1.48× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.99</strong></td><td data-outcome="faster"><strong>16.9</strong><span class="benchmark-note">Ripscope 8.47× faster</span></td><td data-outcome="faster"><strong>17</strong><span class="benchmark-note">Ripscope 8.54× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.84</strong></td><td data-outcome="faster"><strong>46</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-includers" title="cscope substitutes an incorrect include location">Ripscope 25× faster · better answers</a></span></td><td data-outcome="faster"><strong>6.79</strong><span class="benchmark-note">Ripscope 3.69× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>13.6</strong></td><td data-outcome="faster"><strong>140</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 10.3× faster · better answers</a></span></td><td data-outcome="faster"><strong>196</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-assigned" title="Ripscope finds more writes and fixes labels">Ripscope 14.4× faster · better answers</a></span></td></tr><tr><th scope="row">Common symbol</th><td><strong>21.1</strong></td><td data-outcome="faster"><strong>169</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 8.02× faster · better answers</a></span></td><td data-outcome="faster"><strong>112</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-common" title="Ripscope fixes labels and source text">Ripscope 5.33× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>2.31</strong></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 48× faster · better answers</a></span></td><td data-outcome="faster"><strong>2.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-symbol-regex" title="Ripscope fixes function labels">Ripscope 1.21× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.22</strong></td><td data-outcome="faster"><strong>39.9</strong><span class="benchmark-note">Ripscope 32.7× faster</span></td><td data-outcome="slower"><strong>0.65</strong><span class="benchmark-note">cscope -q 1.87× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.28</strong></td><td data-outcome="faster"><strong>66.7</strong><span class="benchmark-note">Ripscope 52.3× faster</span></td><td data-outcome="faster"><strong>111</strong><span class="benchmark-note">Ripscope 86.6× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.22</strong></td><td data-outcome="faster"><strong>44.7</strong><span class="benchmark-note">Ripscope 36.7× faster</span></td><td data-outcome="faster"><strong>2.38</strong><span class="benchmark-note">Ripscope 1.96× faster</span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.43</strong></td><td data-outcome="faster"><strong>72.4</strong><span class="benchmark-note">Ripscope 50.8× faster</span></td><td data-outcome="faster"><strong>19.5</strong><span class="benchmark-note">Ripscope 13.7× faster</span></td></tr><tr><th scope="row">Named mutation</th><td><strong>1.23</strong></td><td data-outcome="faster"><strong>64.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 52.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>109</strong><span class="benchmark-note"><a  href="benchmark-answers.md#linux-mutation-control" title="Ripscope finds the counter update">Ripscope 89.2× faster · better answers</a></span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="redis" data-mode="later-skip">
<summary>Windows · repetition 2 · Redis · 172 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.669</strong></td><td data-outcome="faster"><strong>10.1</strong><span class="benchmark-note">Ripscope 15.1× faster</span></td><td data-outcome="faster"><strong>2.27</strong><span class="benchmark-note">Ripscope 3.4× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.673</strong></td><td data-outcome="faster"><strong>6.69</strong><span class="benchmark-note">Ripscope 9.94× faster</span></td><td data-outcome="faster"><strong>2.22</strong><span class="benchmark-note">Ripscope 3.29× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.669</strong></td><td data-outcome="faster"><strong>5.92</strong><span class="benchmark-note">Ripscope 8.84× faster</span></td><td data-outcome="faster"><strong>1.51</strong><span class="benchmark-note">Ripscope 2.25× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.713</strong></td><td data-outcome="faster"><strong>7.04</strong><span class="benchmark-note">Ripscope 9.87× faster</span></td><td data-outcome="faster"><strong>2.31</strong><span class="benchmark-note">Ripscope 3.24× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>11.6</strong></td><td data-outcome="faster"><strong>72.7</strong><span class="benchmark-note">Ripscope 6.24× faster</span></td><td data-outcome="faster"><strong>72.3</strong><span class="benchmark-note">Ripscope 6.21× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>13.1</strong></td><td data-outcome="faster"><strong>72.6</strong><span class="benchmark-note">Ripscope 5.54× faster</span></td><td data-outcome="faster"><strong>71.8</strong><span class="benchmark-note">Ripscope 5.48× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>9.86</strong></td><td data-outcome="faster"><strong>29.6</strong><span class="benchmark-note">Ripscope 3.01× faster</span></td><td data-outcome="faster"><strong>29.8</strong><span class="benchmark-note">Ripscope 3.02× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.738</strong></td><td data-outcome="faster"><strong>1.91</strong><span class="benchmark-note">Ripscope 2.59× faster</span></td><td data-outcome="faster"><strong>1.88</strong><span class="benchmark-note">Ripscope 2.55× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.762</strong></td><td data-outcome="faster"><strong>6.05</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 7.95× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.79</strong><span class="benchmark-note">Ripscope 2.34× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.713</strong></td><td data-outcome="faster"><strong>8.46</strong><span class="benchmark-note">Ripscope 11.9× faster</span></td><td data-outcome="faster"><strong>16.4</strong><span class="benchmark-note">Ripscope 23× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>2.2</strong></td><td data-outcome="faster"><strong>69</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 31.4× faster · better answers</a></span></td><td data-outcome="faster"><strong>62.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 28.3× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>2.73</strong></td><td data-outcome="faster"><strong>24.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 8.87× faster · better answers</a></span></td><td data-outcome="faster"><strong>10.8</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 3.94× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.67</strong></td><td data-outcome="faster"><strong>5.02</strong><span class="benchmark-note">Ripscope 7.49× faster</span></td><td data-outcome="inconclusive"><strong>0.633</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.669</strong></td><td data-outcome="faster"><strong>9.19</strong><span class="benchmark-note">Ripscope 13.7× faster</span></td><td data-outcome="faster"><strong>14.9</strong><span class="benchmark-note">Ripscope 22.3× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.689</strong></td><td data-outcome="faster"><strong>6.93</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>2.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 3.35× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.741</strong></td><td data-outcome="faster"><strong>7.96</strong><span class="benchmark-note">Ripscope 10.8× faster</span></td><td data-outcome="faster"><strong>3.17</strong><span class="benchmark-note">Ripscope 4.27× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="redis" data-mode="first-skip">
<summary>Windows · repetition 2 · Redis · 172 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.736</strong></td><td data-outcome="faster"><strong>10</strong><span class="benchmark-note">Ripscope 13.6× faster</span></td><td data-outcome="faster"><strong>2.24</strong><span class="benchmark-note">Ripscope 3.04× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.71</strong></td><td data-outcome="faster"><strong>6.67</strong><span class="benchmark-note">Ripscope 9.38× faster</span></td><td data-outcome="faster"><strong>2.21</strong><span class="benchmark-note">Ripscope 3.11× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.696</strong></td><td data-outcome="faster"><strong>5.9</strong><span class="benchmark-note">Ripscope 8.49× faster</span></td><td data-outcome="faster"><strong>1.49</strong><span class="benchmark-note">Ripscope 2.15× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.781</strong></td><td data-outcome="faster"><strong>7.15</strong><span class="benchmark-note">Ripscope 9.15× faster</span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note">Ripscope 3.03× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>12.2</strong></td><td data-outcome="faster"><strong>72.6</strong><span class="benchmark-note">Ripscope 5.97× faster</span></td><td data-outcome="faster"><strong>73.8</strong><span class="benchmark-note">Ripscope 6.06× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>12</strong></td><td data-outcome="faster"><strong>72.2</strong><span class="benchmark-note">Ripscope 6.03× faster</span></td><td data-outcome="faster"><strong>72.6</strong><span class="benchmark-note">Ripscope 6.07× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>9.92</strong></td><td data-outcome="faster"><strong>29.9</strong><span class="benchmark-note">Ripscope 3.02× faster</span></td><td data-outcome="faster"><strong>29.7</strong><span class="benchmark-note">Ripscope 2.99× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.783</strong></td><td data-outcome="faster"><strong>1.94</strong><span class="benchmark-note">Ripscope 2.48× faster</span></td><td data-outcome="faster"><strong>1.93</strong><span class="benchmark-note">Ripscope 2.47× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.9</strong></td><td data-outcome="faster"><strong>6.22</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 6.91× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.83</strong><span class="benchmark-note">Ripscope 2.03× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.771</strong></td><td data-outcome="faster"><strong>8.46</strong><span class="benchmark-note">Ripscope 11× faster</span></td><td data-outcome="faster"><strong>16.6</strong><span class="benchmark-note">Ripscope 21.5× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>4.36</strong></td><td data-outcome="faster"><strong>69.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 15.8× faster · better answers</a></span></td><td data-outcome="faster"><strong>62.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 14.3× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>4.07</strong></td><td data-outcome="faster"><strong>24.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 6.04× faster · better answers</a></span></td><td data-outcome="faster"><strong>11.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.77× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.739</strong></td><td data-outcome="faster"><strong>5.03</strong><span class="benchmark-note">Ripscope 6.8× faster</span></td><td data-outcome="slower"><strong>0.636</strong><span class="benchmark-note">cscope -q 1.16× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.782</strong></td><td data-outcome="faster"><strong>9.24</strong><span class="benchmark-note">Ripscope 11.8× faster</span></td><td data-outcome="faster"><strong>14.9</strong><span class="benchmark-note">Ripscope 19.1× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.73</strong></td><td data-outcome="faster"><strong>6.96</strong><span class="benchmark-note">Ripscope 9.53× faster</span></td><td data-outcome="faster"><strong>2.26</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 3.09× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.86</strong></td><td data-outcome="faster"><strong>7.97</strong><span class="benchmark-note">Ripscope 9.26× faster</span></td><td data-outcome="faster"><strong>3.09</strong><span class="benchmark-note">Ripscope 3.6× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="redis" data-mode="later-normal">
<summary>Windows · repetition 2 · Redis · 172 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.972</strong></td><td data-outcome="faster"><strong>10.1</strong><span class="benchmark-note">Ripscope 10.4× faster</span></td><td data-outcome="faster"><strong>2.25</strong><span class="benchmark-note">Ripscope 2.32× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>1</strong></td><td data-outcome="faster"><strong>6.66</strong><span class="benchmark-note">Ripscope 6.64× faster</span></td><td data-outcome="faster"><strong>2.22</strong><span class="benchmark-note">Ripscope 2.21× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.03</strong></td><td data-outcome="faster"><strong>5.94</strong><span class="benchmark-note">Ripscope 5.78× faster</span></td><td data-outcome="faster"><strong>1.48</strong><span class="benchmark-note">Ripscope 1.44× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.04</strong></td><td data-outcome="faster"><strong>7.09</strong><span class="benchmark-note">Ripscope 6.84× faster</span></td><td data-outcome="faster"><strong>2.3</strong><span class="benchmark-note">Ripscope 2.21× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>12.9</strong></td><td data-outcome="faster"><strong>73.1</strong><span class="benchmark-note">Ripscope 5.66× faster</span></td><td data-outcome="faster"><strong>72</strong><span class="benchmark-note">Ripscope 5.57× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>12.4</strong></td><td data-outcome="faster"><strong>72.5</strong><span class="benchmark-note">Ripscope 5.84× faster</span></td><td data-outcome="faster"><strong>73</strong><span class="benchmark-note">Ripscope 5.88× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>10.7</strong></td><td data-outcome="faster"><strong>29.3</strong><span class="benchmark-note">Ripscope 2.73× faster</span></td><td data-outcome="faster"><strong>29.8</strong><span class="benchmark-note">Ripscope 2.77× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.06</strong></td><td data-outcome="faster"><strong>1.91</strong><span class="benchmark-note">Ripscope 1.8× faster</span></td><td data-outcome="faster"><strong>1.91</strong><span class="benchmark-note">Ripscope 1.8× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.09</strong></td><td data-outcome="faster"><strong>6.11</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 5.58× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.78</strong><span class="benchmark-note">Ripscope 1.63× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>1.04</strong></td><td data-outcome="faster"><strong>8.42</strong><span class="benchmark-note">Ripscope 8.13× faster</span></td><td data-outcome="faster"><strong>16.5</strong><span class="benchmark-note">Ripscope 15.9× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>2.49</strong></td><td data-outcome="faster"><strong>68.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 27.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>62.1</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 24.9× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>3.06</strong></td><td data-outcome="faster"><strong>24.3</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 7.92× faster · better answers</a></span></td><td data-outcome="faster"><strong>10.7</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 3.49× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.996</strong></td><td data-outcome="faster"><strong>5.02</strong><span class="benchmark-note">Ripscope 5.04× faster</span></td><td data-outcome="slower"><strong>0.621</strong><span class="benchmark-note">cscope -q 1.6× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1</strong></td><td data-outcome="faster"><strong>9.25</strong><span class="benchmark-note">Ripscope 9.21× faster</span></td><td data-outcome="faster"><strong>14.9</strong><span class="benchmark-note">Ripscope 14.8× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.01</strong></td><td data-outcome="faster"><strong>6.97</strong><span class="benchmark-note">Ripscope 6.92× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 2.26× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>8.02</strong><span class="benchmark-note">Ripscope 7.65× faster</span></td><td data-outcome="faster"><strong>3.11</strong><span class="benchmark-note">Ripscope 2.97× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="redis" data-mode="first-normal">
<summary>Windows · repetition 2 · Redis · 172 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.09</strong></td><td data-outcome="faster"><strong>10</strong><span class="benchmark-note">Ripscope 9.21× faster</span></td><td data-outcome="faster"><strong>2.24</strong><span class="benchmark-note">Ripscope 2.05× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>1.09</strong></td><td data-outcome="faster"><strong>6.63</strong><span class="benchmark-note">Ripscope 6.08× faster</span></td><td data-outcome="faster"><strong>2.24</strong><span class="benchmark-note">Ripscope 2.05× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.08</strong></td><td data-outcome="faster"><strong>5.95</strong><span class="benchmark-note">Ripscope 5.52× faster</span></td><td data-outcome="faster"><strong>1.5</strong><span class="benchmark-note">Ripscope 1.39× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.11</strong></td><td data-outcome="faster"><strong>7.16</strong><span class="benchmark-note">Ripscope 6.46× faster</span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note">Ripscope 2.14× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>12.4</strong></td><td data-outcome="faster"><strong>73.5</strong><span class="benchmark-note">Ripscope 5.9× faster</span></td><td data-outcome="faster"><strong>72.4</strong><span class="benchmark-note">Ripscope 5.82× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>12.8</strong></td><td data-outcome="faster"><strong>72.9</strong><span class="benchmark-note">Ripscope 5.7× faster</span></td><td data-outcome="faster"><strong>72.6</strong><span class="benchmark-note">Ripscope 5.67× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>10.4</strong></td><td data-outcome="faster"><strong>30</strong><span class="benchmark-note">Ripscope 2.87× faster</span></td><td data-outcome="faster"><strong>29.4</strong><span class="benchmark-note">Ripscope 2.82× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.12</strong></td><td data-outcome="faster"><strong>1.96</strong><span class="benchmark-note">Ripscope 1.75× faster</span></td><td data-outcome="faster"><strong>1.9</strong><span class="benchmark-note">Ripscope 1.7× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.22</strong></td><td data-outcome="faster"><strong>6.22</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-includers" title="cscope duplicates an include in some Sessions">Ripscope 5.1× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.81</strong><span class="benchmark-note">Ripscope 1.48× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>1.11</strong></td><td data-outcome="faster"><strong>8.46</strong><span class="benchmark-note">Ripscope 7.61× faster</span></td><td data-outcome="faster"><strong>16.5</strong><span class="benchmark-note">Ripscope 14.8× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>4.66</strong></td><td data-outcome="faster"><strong>69.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 14.9× faster · better answers</a></span></td><td data-outcome="faster"><strong>62.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-common" title="Ripscope fixes function labels">Ripscope 13.4× faster · better answers</a></span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>4.46</strong></td><td data-outcome="faster"><strong>24.5</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.5× faster · better answers</a></span></td><td data-outcome="faster"><strong>11</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 2.47× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.08</strong></td><td data-outcome="faster"><strong>5.04</strong><span class="benchmark-note">Ripscope 4.64× faster</span></td><td data-outcome="slower"><strong>0.645</strong><span class="benchmark-note">cscope -q 1.68× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.15</strong></td><td data-outcome="faster"><strong>9.22</strong><span class="benchmark-note">Ripscope 8.02× faster</span></td><td data-outcome="faster"><strong>14.9</strong><span class="benchmark-note">Ripscope 13× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.12</strong></td><td data-outcome="faster"><strong>6.95</strong><span class="benchmark-note">Ripscope 6.21× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note"><a  href="benchmark-answers.md#redis-caller-control" title="cscope -q adds a declaration as a caller">Ripscope 2.03× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.25</strong></td><td data-outcome="faster"><strong>7.99</strong><span class="benchmark-note">Ripscope 6.37× faster</span></td><td data-outcome="faster"><strong>3.09</strong><span class="benchmark-note">Ripscope 2.47× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="zlib" data-mode="later-skip">
<summary>Windows · repetition 2 · zlib · 26 files · Later searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.717</strong></td><td data-outcome="faster"><strong>2.79</strong><span class="benchmark-note">Ripscope 3.89× faster</span></td><td data-outcome="faster"><strong>2.32</strong><span class="benchmark-note">Ripscope 3.24× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.711</strong></td><td data-outcome="faster"><strong>2.44</strong><span class="benchmark-note">Ripscope 3.44× faster</span></td><td data-outcome="faster"><strong>2.2</strong><span class="benchmark-note">Ripscope 3.1× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.742</strong></td><td data-outcome="faster"><strong>2.04</strong><span class="benchmark-note">Ripscope 2.74× faster</span></td><td data-outcome="faster"><strong>1.79</strong><span class="benchmark-note">Ripscope 2.42× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.721</strong></td><td data-outcome="faster"><strong>2.55</strong><span class="benchmark-note">Ripscope 3.54× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 3.17× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>2.43</strong></td><td data-outcome="faster"><strong>12.5</strong><span class="benchmark-note">Ripscope 5.15× faster</span></td><td data-outcome="faster"><strong>12.6</strong><span class="benchmark-note">Ripscope 5.21× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>2.41</strong></td><td data-outcome="faster"><strong>12.6</strong><span class="benchmark-note">Ripscope 5.22× faster</span></td><td data-outcome="faster"><strong>12.6</strong><span class="benchmark-note">Ripscope 5.22× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>2.34</strong></td><td data-outcome="faster"><strong>5.08</strong><span class="benchmark-note">Ripscope 2.17× faster</span></td><td data-outcome="faster"><strong>5.06</strong><span class="benchmark-note">Ripscope 2.16× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.727</strong></td><td data-outcome="faster"><strong>1.49</strong><span class="benchmark-note">Ripscope 2.05× faster</span></td><td data-outcome="faster"><strong>1.52</strong><span class="benchmark-note">Ripscope 2.09× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.738</strong></td><td data-outcome="faster"><strong>1.72</strong><span class="benchmark-note">Ripscope 2.33× faster</span></td><td data-outcome="faster"><strong>1.46</strong><span class="benchmark-note">Ripscope 1.97× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.719</strong></td><td data-outcome="faster"><strong>2.84</strong><span class="benchmark-note">Ripscope 3.95× faster</span></td><td data-outcome="faster"><strong>3.35</strong><span class="benchmark-note">Ripscope 4.66× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>0.907</strong></td><td data-outcome="faster"><strong>14.4</strong><span class="benchmark-note">Ripscope 15.9× faster</span></td><td data-outcome="faster"><strong>13.9</strong><span class="benchmark-note">Ripscope 15.3× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>11.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 10.6× faster · better answers</a></span></td><td data-outcome="faster"><strong>7.01</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 6.66× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.69</strong></td><td data-outcome="faster"><strong>0.912</strong><span class="benchmark-note">Ripscope 1.32× faster</span></td><td data-outcome="inconclusive"><strong>0.615</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.695</strong></td><td data-outcome="faster"><strong>1.89</strong><span class="benchmark-note">Ripscope 2.72× faster</span></td><td data-outcome="faster"><strong>2.34</strong><span class="benchmark-note">Ripscope 3.37× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.712</strong></td><td data-outcome="faster"><strong>2.51</strong><span class="benchmark-note">Ripscope 3.52× faster</span></td><td data-outcome="faster"><strong>2.23</strong><span class="benchmark-note">Ripscope 3.13× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.734</strong></td><td data-outcome="faster"><strong>1.17</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.59× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.59</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 2.16× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.755</strong></td><td data-outcome="faster"><strong>2.67</strong><span class="benchmark-note">Ripscope 3.53× faster</span></td><td data-outcome="faster"><strong>2.32</strong><span class="benchmark-note">Ripscope 3.07× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="zlib" data-mode="first-skip">
<summary>Windows · repetition 2 · zlib · 26 files · First searches · updates skipped</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>0.748</strong></td><td data-outcome="faster"><strong>2.73</strong><span class="benchmark-note">Ripscope 3.65× faster</span></td><td data-outcome="faster"><strong>2.27</strong><span class="benchmark-note">Ripscope 3.04× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>0.739</strong></td><td data-outcome="faster"><strong>2.45</strong><span class="benchmark-note">Ripscope 3.31× faster</span></td><td data-outcome="faster"><strong>2.18</strong><span class="benchmark-note">Ripscope 2.95× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>0.766</strong></td><td data-outcome="faster"><strong>2</strong><span class="benchmark-note">Ripscope 2.62× faster</span></td><td data-outcome="faster"><strong>1.78</strong><span class="benchmark-note">Ripscope 2.32× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>0.784</strong></td><td data-outcome="faster"><strong>2.56</strong><span class="benchmark-note">Ripscope 3.26× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 2.92× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>2.47</strong></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note">Ripscope 5.2× faster</span></td><td data-outcome="faster"><strong>12.7</strong><span class="benchmark-note">Ripscope 5.14× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>2.53</strong></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note">Ripscope 5.1× faster</span></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note">Ripscope 5.09× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>2.39</strong></td><td data-outcome="faster"><strong>5.08</strong><span class="benchmark-note">Ripscope 2.12× faster</span></td><td data-outcome="faster"><strong>5.05</strong><span class="benchmark-note">Ripscope 2.11× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>0.77</strong></td><td data-outcome="faster"><strong>1.48</strong><span class="benchmark-note">Ripscope 1.92× faster</span></td><td data-outcome="faster"><strong>1.54</strong><span class="benchmark-note">Ripscope 2× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>0.835</strong></td><td data-outcome="faster"><strong>1.73</strong><span class="benchmark-note">Ripscope 2.07× faster</span></td><td data-outcome="faster"><strong>1.47</strong><span class="benchmark-note">Ripscope 1.77× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>0.82</strong></td><td data-outcome="faster"><strong>2.86</strong><span class="benchmark-note">Ripscope 3.48× faster</span></td><td data-outcome="faster"><strong>3.54</strong><span class="benchmark-note">Ripscope 4.31× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>14.4</strong><span class="benchmark-note">Ripscope 13.7× faster</span></td><td data-outcome="faster"><strong>14.4</strong><span class="benchmark-note">Ripscope 13.7× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.23</strong></td><td data-outcome="faster"><strong>11.2</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 9.07× faster · better answers</a></span></td><td data-outcome="faster"><strong>7.71</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 6.26× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>0.718</strong></td><td data-outcome="faster"><strong>0.91</strong><span class="benchmark-note">Ripscope 1.27× faster</span></td><td data-outcome="inconclusive"><strong>0.613</strong><span class="benchmark-note">Timing inconclusive</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>0.779</strong></td><td data-outcome="faster"><strong>1.85</strong><span class="benchmark-note">Ripscope 2.38× faster</span></td><td data-outcome="faster"><strong>2.33</strong><span class="benchmark-note">Ripscope 2.99× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>0.711</strong></td><td data-outcome="faster"><strong>2.48</strong><span class="benchmark-note">Ripscope 3.49× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 3.22× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>0.726</strong></td><td data-outcome="faster"><strong>1.14</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.57× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 2.21× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>0.848</strong></td><td data-outcome="faster"><strong>2.6</strong><span class="benchmark-note">Ripscope 3.06× faster</span></td><td data-outcome="faster"><strong>2.29</strong><span class="benchmark-note">Ripscope 2.7× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="zlib" data-mode="later-normal">
<summary>Windows · repetition 2 · zlib · 26 files · Later searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.03</strong></td><td data-outcome="faster"><strong>2.79</strong><span class="benchmark-note">Ripscope 2.71× faster</span></td><td data-outcome="faster"><strong>2.31</strong><span class="benchmark-note">Ripscope 2.25× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>1.04</strong></td><td data-outcome="faster"><strong>2.45</strong><span class="benchmark-note">Ripscope 2.34× faster</span></td><td data-outcome="faster"><strong>2.2</strong><span class="benchmark-note">Ripscope 2.11× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.04</strong></td><td data-outcome="faster"><strong>2.06</strong><span class="benchmark-note">Ripscope 1.99× faster</span></td><td data-outcome="faster"><strong>1.78</strong><span class="benchmark-note">Ripscope 1.72× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.04</strong></td><td data-outcome="faster"><strong>2.53</strong><span class="benchmark-note">Ripscope 2.43× faster</span></td><td data-outcome="faster"><strong>2.3</strong><span class="benchmark-note">Ripscope 2.2× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>2.82</strong></td><td data-outcome="faster"><strong>12.6</strong><span class="benchmark-note">Ripscope 4.46× faster</span></td><td data-outcome="faster"><strong>12.8</strong><span class="benchmark-note">Ripscope 4.55× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>2.78</strong></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note">Ripscope 4.63× faster</span></td><td data-outcome="faster"><strong>12.6</strong><span class="benchmark-note">Ripscope 4.53× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>2.72</strong></td><td data-outcome="faster"><strong>5.1</strong><span class="benchmark-note">Ripscope 1.87× faster</span></td><td data-outcome="faster"><strong>5.09</strong><span class="benchmark-note">Ripscope 1.87× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.09</strong></td><td data-outcome="faster"><strong>1.45</strong><span class="benchmark-note">Ripscope 1.33× faster</span></td><td data-outcome="faster"><strong>1.49</strong><span class="benchmark-note">Ripscope 1.37× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.08</strong></td><td data-outcome="faster"><strong>1.72</strong><span class="benchmark-note">Ripscope 1.59× faster</span></td><td data-outcome="faster"><strong>1.47</strong><span class="benchmark-note">Ripscope 1.36× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>1.06</strong></td><td data-outcome="faster"><strong>2.83</strong><span class="benchmark-note">Ripscope 2.66× faster</span></td><td data-outcome="faster"><strong>3.38</strong><span class="benchmark-note">Ripscope 3.18× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.24</strong></td><td data-outcome="faster"><strong>14.4</strong><span class="benchmark-note">Ripscope 11.6× faster</span></td><td data-outcome="faster"><strong>14.2</strong><span class="benchmark-note">Ripscope 11.5× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.36</strong></td><td data-outcome="faster"><strong>11.4</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 8.4× faster · better answers</a></span></td><td data-outcome="faster"><strong>7.04</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 5.19× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.02</strong></td><td data-outcome="slower"><strong>0.917</strong><span class="benchmark-note">cscope 1.11× faster</span></td><td data-outcome="slower"><strong>0.636</strong><span class="benchmark-note">cscope -q 1.6× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.02</strong></td><td data-outcome="faster"><strong>1.91</strong><span class="benchmark-note">Ripscope 1.87× faster</span></td><td data-outcome="faster"><strong>2.31</strong><span class="benchmark-note">Ripscope 2.26× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.03</strong></td><td data-outcome="faster"><strong>2.53</strong><span class="benchmark-note">Ripscope 2.45× faster</span></td><td data-outcome="faster"><strong>2.25</strong><span class="benchmark-note">Ripscope 2.17× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>1.05</strong></td><td data-outcome="faster"><strong>1.16</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.11× faster · better answers</a></span></td><td data-outcome="faster"><strong>1.59</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.51× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.08</strong></td><td data-outcome="faster"><strong>2.6</strong><span class="benchmark-note">Ripscope 2.42× faster</span></td><td data-outcome="faster"><strong>2.33</strong><span class="benchmark-note">Ripscope 2.17× faster</span></td></tr></tbody></table></div>
</details>

<details class="benchmark-panel" data-frame="windows-2" data-project="zlib" data-mode="first-normal">
<summary>Windows · repetition 2 · zlib · 26 files · First searches · normal startup</summary>
<div class="benchmark-scroll" tabindex="0" role="region" aria-label="Search times in milliseconds"><table class="benchmark-table"><thead><tr><th scope="col">Search</th><th scope="col">Ripscope</th><th scope="col">cscope</th><th scope="col">cscope -q</th></tr></thead><tbody><tr><th scope="row">Symbol</th><td><strong>1.12</strong></td><td data-outcome="faster"><strong>2.78</strong><span class="benchmark-note">Ripscope 2.49× faster</span></td><td data-outcome="faster"><strong>2.31</strong><span class="benchmark-note">Ripscope 2.06× faster</span></td></tr><tr><th scope="row">Definition</th><td><strong>1.06</strong></td><td data-outcome="faster"><strong>2.48</strong><span class="benchmark-note">Ripscope 2.35× faster</span></td><td data-outcome="faster"><strong>2.25</strong><span class="benchmark-note">Ripscope 2.13× faster</span></td></tr><tr><th scope="row">Callees</th><td><strong>1.11</strong></td><td data-outcome="faster"><strong>2.05</strong><span class="benchmark-note">Ripscope 1.85× faster</span></td><td data-outcome="faster"><strong>1.83</strong><span class="benchmark-note">Ripscope 1.65× faster</span></td></tr><tr><th scope="row">Callers</th><td><strong>1.08</strong></td><td data-outcome="faster"><strong>2.53</strong><span class="benchmark-note">Ripscope 2.34× faster</span></td><td data-outcome="faster"><strong>2.37</strong><span class="benchmark-note">Ripscope 2.18× faster</span></td></tr><tr><th scope="row">Text</th><td><strong>2.98</strong></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note">Ripscope 4.33× faster</span></td><td data-outcome="faster"><strong>12.9</strong><span class="benchmark-note">Ripscope 4.33× faster</span></td></tr><tr><th scope="row">Text, field 5</th><td><strong>2.84</strong></td><td data-outcome="faster"><strong>13</strong><span class="benchmark-note">Ripscope 4.56× faster</span></td><td data-outcome="faster"><strong>13.2</strong><span class="benchmark-note">Ripscope 4.65× faster</span></td></tr><tr><th scope="row">Egrep</th><td><strong>2.72</strong></td><td data-outcome="faster"><strong>5.14</strong><span class="benchmark-note">Ripscope 1.89× faster</span></td><td data-outcome="faster"><strong>5.19</strong><span class="benchmark-note">Ripscope 1.91× faster</span></td></tr><tr><th scope="row">Files</th><td><strong>1.09</strong></td><td data-outcome="faster"><strong>1.49</strong><span class="benchmark-note">Ripscope 1.37× faster</span></td><td data-outcome="faster"><strong>1.52</strong><span class="benchmark-note">Ripscope 1.39× faster</span></td></tr><tr><th scope="row">Includers</th><td><strong>1.17</strong></td><td data-outcome="faster"><strong>1.77</strong><span class="benchmark-note">Ripscope 1.51× faster</span></td><td data-outcome="faster"><strong>1.45</strong><span class="benchmark-note">Ripscope 1.24× faster</span></td></tr><tr><th scope="row">Assignments</th><td><strong>1.17</strong></td><td data-outcome="faster"><strong>2.87</strong><span class="benchmark-note">Ripscope 2.44× faster</span></td><td data-outcome="faster"><strong>3.45</strong><span class="benchmark-note">Ripscope 2.93× faster</span></td></tr><tr><th scope="row">Common symbol</th><td><strong>1.42</strong></td><td data-outcome="faster"><strong>14.3</strong><span class="benchmark-note">Ripscope 10.1× faster</span></td><td data-outcome="faster"><strong>14.1</strong><span class="benchmark-note">Ripscope 9.9× faster</span></td></tr><tr><th scope="row">Symbol pattern</th><td><strong>1.56</strong></td><td data-outcome="faster"><strong>11.6</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 7.47× faster · better answers</a></span></td><td data-outcome="faster"><strong>7.36</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-symbol-regex" title="Ripscope fixes declaration labels">Ripscope 4.73× faster · better answers</a></span></td></tr><tr><th scope="row">Absent definition</th><td><strong>1.07</strong></td><td data-outcome="slower"><strong>0.878</strong><span class="benchmark-note">cscope 1.22× faster</span></td><td data-outcome="slower"><strong>0.632</strong><span class="benchmark-note">cscope -q 1.69× faster</span></td></tr><tr><th scope="row">Ordinary assignments</th><td><strong>1.06</strong></td><td data-outcome="faster"><strong>1.87</strong><span class="benchmark-note">Ripscope 1.75× faster</span></td><td data-outcome="faster"><strong>2.34</strong><span class="benchmark-note">Ripscope 2.2× faster</span></td></tr><tr><th scope="row">Caller control</th><td><strong>1.06</strong></td><td data-outcome="faster"><strong>2.49</strong><span class="benchmark-note">Ripscope 2.35× faster</span></td><td data-outcome="faster"><strong>2.28</strong><span class="benchmark-note">Ripscope 2.15× faster</span></td></tr><tr><th scope="row">Array initializer</th><td><strong>1.08</strong></td><td data-outcome="inconclusive"><strong>1.14</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Timing inconclusive · Ripscope has better answers</a></span></td><td data-outcome="faster"><strong>1.63</strong><span class="benchmark-note"><a  href="benchmark-answers.md#zlib-assigned-control" title="Ripscope finds the array initialization">Ripscope 1.5× faster · better answers</a></span></td></tr><tr><th scope="row">Definition, ignore case</th><td><strong>1.21</strong></td><td data-outcome="faster"><strong>2.58</strong><span class="benchmark-note">Ripscope 2.13× faster</span></td><td data-outcome="faster"><strong>2.33</strong><span class="benchmark-note">Ripscope 1.93× faster</span></td></tr></tbody></table></div>
</details>

## Conditions and interpretation

- **Linux** uses native executables on an Intel i7-8550U, warm tmpfs source and
  indexes, and Ubuntu cscope 15.9-2build1.
- **Windows** uses native executables in a Windows 11 virtual machine with two
  virtual CPUs, warm NTFS source and indexes, and MSYS2 cscope 15.9-3 with
  `MSYS=noglob`. The platforms run on different hosts with different cscope builds,
  so compare the tools within a platform rather than across platforms.
- Both configurations use release builds. Each Session measurement has 32
  observations per repetition. A clear timing result needs at least ten
  observations, non-overlapping middle-half ranges and a median difference above
  that repetition's calibrated floor.
- No row is a clear win in one repetition and a clear loss in the other, though some
  rows are clear in one and inconclusive in the other. The Linux machine and the
  Windows host stayed quiet. The Windows guest monitor flagged background activity in
  43 of its 674 intervals in the first repetition and none in the second, and the
  later-search wins agree.
- The kernel selection has 3,579 files, Redis 172 and zlib 26. It is a sparse
  selection of the kernel, not the whole kernel. Source revisions, ordered inventory
  digests, queries and every timing are in the
  [measurement record](../../evidence/performance-20261019.json).
- Answers are assessed separately from time. A source-confirmed better answer counts
  as a win when it is also faster. The conditional-caller limitation and the faster
  cscope `-q` kernel symbol-pattern search show as tradeoffs. See
  [answer evidence](benchmark-answers.md).

The measured product revision is `2fdce5902704e6e573b1a6bcd7e57a7477136e71`. The
[limitations](limitations.md) describe recognition boundaries beyond these queries.
