@@ -23,12 +23,6 @@ const VIRTUAL_SCROLL_CONFIG = {
2323 FAST_SCROLL_THRESHOLD : 50 , // 判定为快速滑动的速度阈值(px/frame)
2424} ;
2525
26- // 性能监控阈值
27- const PERFORMANCE_THRESHOLD = {
28- RENDER_TIME : 500 , // 渲染时间超过500ms警告
29- OPTIONS_COUNT : 200 , // 选项数量超过200警告
30- } ;
31-
3226const range = function ( num : number , min : number , max : number ) {
3327 return Math . min ( Math . max ( num , min ) , max ) ;
3428} ;
@@ -101,28 +95,10 @@ export default class PickerItem extends SuperComponent {
10195 this . startTime = 0 ;
10296 this . _moveTimer = null ;
10397 this . _animationTimer = null ; // 动画期间更新虚拟滚动的定时器
104- this . _renderStartTime = 0 ; // 性能监控:渲染开始时间
10598 this . _lastOffset = 0 ; // 上一次的偏移量(用于计算滑动速度)
10699 this . _lastMoveTime = 0 ; // 上一次移动的时间
107100 this . _scrollDirection = 0 ; // 滑动方向:1向下,-1向上,0静止
108101 } ,
109- attached ( ) {
110- // 性能监控:记录渲染开始时间
111- this . _renderStartTime = Date . now ( ) ;
112- } ,
113- ready ( ) {
114- // 性能监控:计算渲染耗时
115- const renderTime = Date . now ( ) - this . _renderStartTime ;
116- const optionsCount = this . getCount ( ) ;
117-
118- if ( renderTime > PERFORMANCE_THRESHOLD . RENDER_TIME ) {
119- console . warn ( `[TDesign Picker] 渲染耗时过长: ${ renderTime } ms, 选项数量: ${ optionsCount } ` ) ;
120- }
121-
122- if ( optionsCount > PERFORMANCE_THRESHOLD . OPTIONS_COUNT ) {
123- console . warn ( `[TDesign Picker] 选项数量过多 (${ optionsCount } ),已自动启用虚拟滚动优化` ) ;
124- }
125- } ,
126102 detached ( ) {
127103 // 清理定时器,防止内存泄漏
128104 if ( this . _moveTimer ) {
0 commit comments