Skip to content

Commit 2fa2bd4

Browse files
authored
Add perf notes archive (dotnet#16504)
1 parent f0fb143 commit 2fa2bd4

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

docs/perf-discussions-archive.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
This is just a typed version of [these notes](https://github.com/dotnet/fsharp/issues/16498), generated during perf discussions on summer of 2023. Can be used as a reference point.
2+
3+
---
4+
5+
# Comparisons
6+
- OCaml
7+
- Scala
8+
- C#
9+
- Rust
10+
11+
# Underlying problems
12+
- LOH allocations
13+
- Build does too much for deltas
14+
- GC Gen 2
15+
16+
# Major problems
17+
- Script start up CLI
18+
- Build on Linux & Mac
19+
- Glitches in test discovery
20+
- Edit & test workflow
21+
- Edit & run workflow
22+
- Edit & check workflow
23+
- Unnecessary rebuilds
24+
25+
# Hosted compiler problems
26+
- Stamp overflow
27+
- Non-deterministic
28+
- Memory leaks
29+
- Infinite loops
30+
- Stay resident compiler
31+
- Permission elevation
32+
33+
# Minor problems
34+
- Benchmarking
35+
- Squigglies
36+
- Colorization
37+
- Debug
38+
- Press dot
39+
40+
# Incremental phases
41+
- Incremental parsing file
42+
- Incremental checking file
43+
- Incremental optimization for deltas
44+
- Cascading DLL builds
45+
- Incremental DLL builds
46+
- Incremental ILxGen for deltas
47+
- Incremental assembly generation
48+
- Incremental PDB generation for deltas
49+
50+
# Community guidelines
51+
- Community leadership
52+
- Community enablement for tool performance
53+
- Performance acceptance criteria
54+
- Performance running
55+
- Docs for tooling performance

0 commit comments

Comments
 (0)