Skip to content

Commit e8f46c7

Browse files
committed
wording
1 parent d232cbd commit e8f46c7

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

detect_data_races_with_dtrace.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,7 @@ <h2 id="benchmarks">
661661
</ul>
662662
<p>Commentary:</p>
663663
<ul>
664-
<li>When there are races, DTrace performs really badly because it reports all races it sees, which is however great for the DevUX. If we make DTrace also report timestamps and the call stack, the runtime goes to 7.5s.</li>
664+
<li>When there are races, DTrace performs really badly because it reports all races it sees, which is however great for the developer experience. If we make DTrace also report timestamps and the call stack, the runtime goes to 7.5s.</li>
665665
<li>DTrace has many tunables so it's possible that we can make it much faster this way.</li>
666666
<li>The racy program in release mode never terminates because as previously mentioned, the compiler does whatever it wants in the presence of undefined behavior, and in this case, generates an infinite loop.</li>
667667
<li>In the absence of data races, DTrace performs really well compared to TSan, we only see a ~3-4x slowdown, compared to a 16x slowdown with TSan. This of course depends on how many probes fire, and how much our script prints.</li>

detect_data_races_with_dtrace.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,7 @@ How the benchmarks were done:
505505

506506
Commentary:
507507

508-
- When there are races, DTrace performs really badly because it reports all races it sees, which is however great for the DevUX. If we make DTrace also report timestamps and the call stack, the runtime goes to 7.5s.
508+
- When there are races, DTrace performs really badly because it reports all races it sees, which is however great for the developer experience. If we make DTrace also report timestamps and the call stack, the runtime goes to 7.5s.
509509
- DTrace has many tunables so it's possible that we can make it much faster this way.
510510
- The racy program in release mode never terminates because as previously mentioned, the compiler does whatever it wants in the presence of undefined behavior, and in this case, generates an infinite loop.
511511
- In the absence of data races, DTrace performs really well compared to TSan, we only see a ~3-4x slowdown, compared to a 16x slowdown with TSan. This of course depends on how many probes fire, and how much our script prints.

feed.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>Philippe Gaultier's blog</title>
44
<link href="https://gaultier.github.io/blog"/>
5-
<updated>2026-03-19T08:30:52+01:00</updated>
5+
<updated>2026-03-19T08:37:08+01:00</updated>
66
<author>
77
<name>Philippe Gaultier</name>
88
</author>
@@ -397,7 +397,7 @@
397397
<title>Detect data races with DTrace in any language</title>
398398
<link href="https://gaultier.github.io/blog/detect_data_races_with_dtrace.html"/>
399399
<id>urn:uuid:413e821b-8449-5c1c-85d6-578aa3fe3f74</id>
400-
<updated>2026-03-19T08:30:52+01:00</updated>
400+
<updated>2026-03-19T08:37:08+01:00</updated>
401401
<published>2026-03-11T13:35:11+01:00</published>
402402
</entry>
403403
</feed>

0 commit comments

Comments
 (0)