Commit 3bc1ccb
authored
perf: 复用行列头/数值单元格 以提升百万滚动性能至50FPS (#3222)
* perf: 优化100万数据下的滚动性能
* perf: 优化pivot-chart的滚动性能
* perf: 优化100万数据下的PivotChartDataCell滚动性能
* fix: 媒体渲染场景等异步场景不能复用单元格
* perf: 列头行头滚动性能优化
* perf: 列头行头滚动性能优化
* perf: 字段标记icon情况下优化渲染
* perf: 优化icon的位置渲染
* chore: 更新依赖版本
* perf: 使用g的新版优化性能
* test: 更新快照
* test: 导出超时
* test: 修复测试用例
* test: 修复测试用例
* perf: 使用性能更好的pop
* perf: 提供开关
* perf: 百万滚动场景关闭showDefaultHeaderActionIcon
* perf: updateGrid过程中复用line
* perf: updateGrid过程中复用line
* perf: 设置ClipPath时,不再重新new Rect,而是直接修改已有rect的style
* refactor: 轻微重构相同函数
* fix: 删除错误参数
* perf: 允许用户自定义G的渲染器参数
* refactor: 轻微重构
* refactor: 轻微重构
* fix: 增加兜底分支
* perf: 提升getBackgroundColor性能
* refactor: 完善类型
* perf: 批量设置样式
* perf: 适配新版写法
* perf: 适配新版写法
* refactor: 接受CR意见
* chore: 使用beta版的G
* Revert "chore: 使用beta版的G"
This reverts commit 24cdae0.
* chore: 使用G的新版本
* chore: 增大limit
* refactor: 增加experimentalReuseCell文档
* chore: 修复CodeQL CI问题1 parent 0855b04 commit 3bc1ccb
27 files changed
Lines changed: 638 additions & 242 deletions
File tree
- .github/workflows
- packages
- s2-core
- __tests__/unit/utils
- src
- cell
- pool
- common
- icons
- interface
- extends/pivot-chart/cell
- facet
- header
- utils
- s2-react/playground/components
- s2-site/docs/api/general
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
| 47 | + | |
46 | 48 | | |
47 | 49 | | |
48 | 50 | | |
| |||
Lines changed: 2 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
20 | | - | |
| 19 | + | |
21 | 20 | | |
22 | 21 | | |
23 | 22 | | |
| |||
411 | 410 | | |
412 | 411 | | |
413 | 412 | | |
414 | | - | |
| 413 | + | |
415 | 414 | | |
416 | 415 | | |
417 | 416 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
78 | | - | |
79 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
| 107 | + | |
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| |||
125 | 126 | | |
126 | 127 | | |
127 | 128 | | |
| 129 | + | |
| 130 | + | |
128 | 131 | | |
129 | 132 | | |
130 | 133 | | |
| |||
414 | 417 | | |
415 | 418 | | |
416 | 419 | | |
417 | | - | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
418 | 427 | | |
419 | 428 | | |
420 | 429 | | |
421 | 430 | | |
422 | 431 | | |
423 | 432 | | |
424 | 433 | | |
425 | | - | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
426 | 441 | | |
427 | | - | |
428 | | - | |
429 | | - | |
430 | | - | |
431 | | - | |
432 | 442 | | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
433 | 449 | | |
434 | 450 | | |
435 | 451 | | |
436 | 452 | | |
437 | 453 | | |
438 | 454 | | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
447 | 468 | | |
448 | 469 | | |
449 | 470 | | |
450 | 471 | | |
451 | 472 | | |
452 | | - | |
453 | | - | |
| 473 | + | |
454 | 474 | | |
455 | 475 | | |
456 | 476 | | |
457 | | - | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
458 | 484 | | |
459 | 485 | | |
460 | 486 | | |
| |||
464 | 490 | | |
465 | 491 | | |
466 | 492 | | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | | - | |
| 493 | + | |
| 494 | + | |
471 | 495 | | |
472 | 496 | | |
473 | 497 | | |
474 | | - | |
475 | | - | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
476 | 510 | | |
477 | 511 | | |
478 | 512 | | |
| |||
560 | 594 | | |
561 | 595 | | |
562 | 596 | | |
563 | | - | |
564 | | - | |
| 597 | + | |
565 | 598 | | |
566 | 599 | | |
567 | 600 | | |
568 | 601 | | |
569 | 602 | | |
570 | 603 | | |
571 | 604 | | |
572 | | - | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
573 | 612 | | |
574 | 613 | | |
575 | 614 | | |
| |||
727 | 766 | | |
728 | 767 | | |
729 | 768 | | |
730 | | - | |
| 769 | + | |
731 | 770 | | |
732 | 771 | | |
733 | 772 | | |
734 | 773 | | |
735 | 774 | | |
736 | | - | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
737 | 783 | | |
738 | 784 | | |
739 | 785 | | |
| |||
890 | 936 | | |
891 | 937 | | |
892 | 938 | | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
893 | 943 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
49 | 54 | | |
50 | 55 | | |
51 | 56 | | |
| |||
311 | 316 | | |
312 | 317 | | |
313 | 318 | | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
323 | 336 | | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
328 | 341 | | |
329 | 342 | | |
330 | 343 | | |
| |||
465 | 478 | | |
466 | 479 | | |
467 | 480 | | |
468 | | - | |
469 | | - | |
470 | | - | |
471 | | - | |
472 | | - | |
473 | | - | |
474 | | - | |
475 | | - | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
476 | 496 | | |
477 | | - | |
478 | | - | |
479 | | - | |
480 | | - | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
481 | 501 | | |
482 | 502 | | |
483 | 503 | | |
| |||
642 | 662 | | |
643 | 663 | | |
644 | 664 | | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
645 | 670 | | |
0 commit comments