Commit 59e9cc0
authored
Optimize working with filters and extensions in FileDialog, decrease allocations (#9599)
* remove unnecessary split allocation, return extensions as ROS<string>
* remove CAS remarks, finish up with the rest
* use MemoryExtensions.Count instead of SpanSplitEnumerator<char> (edwardneal)
* simplify Slice, use ContainsAny instead of IndexAny (halgab)
* Post-merge issues1 parent 1da1b88 commit 59e9cc0
File tree
7 files changed
+62
-319
lines changed- src/Microsoft.DotNet.Wpf/src/PresentationFramework
- MS/Internal/AppModel
- Microsoft/Win32
7 files changed
+62
-319
lines changedLines changed: 9 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
33 | 39 | | |
34 | 40 | | |
35 | 41 | | |
| |||
Lines changed: 3 additions & 60 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | 31 | | |
35 | 32 | | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | 33 | | |
45 | 34 | | |
46 | 35 | | |
| |||
60 | 49 | | |
61 | 50 | | |
62 | 51 | | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
| 52 | + | |
67 | 53 | | |
68 | 54 | | |
69 | 55 | | |
| |||
126 | 112 | | |
127 | 113 | | |
128 | 114 | | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
| 115 | + | |
133 | 116 | | |
134 | 117 | | |
135 | 118 | | |
| |||
200 | 183 | | |
201 | 184 | | |
202 | 185 | | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | 186 | | |
212 | 187 | | |
213 | 188 | | |
| |||
331 | 306 | | |
332 | 307 | | |
333 | 308 | | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
340 | | - | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | 309 | | |
367 | 310 | | |
368 | 311 | | |
| |||
373 | 316 | | |
374 | 317 | | |
375 | 318 | | |
376 | | - | |
| 319 | + | |
377 | 320 | | |
378 | 321 | | |
379 | 322 | | |
| |||
Lines changed: 3 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
500 | 500 | | |
501 | 501 | | |
502 | 502 | | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
508 | | - | |
509 | | - | |
510 | | - | |
511 | 503 | | |
512 | 504 | | |
513 | 505 | | |
| |||
697 | 689 | | |
698 | 690 | | |
699 | 691 | | |
700 | | - | |
| 692 | + | |
701 | 693 | | |
702 | | - | |
703 | | - | |
| 694 | + | |
| 695 | + | |
704 | 696 | | |
705 | 697 | | |
706 | 698 | | |
| |||
0 commit comments