@@ -8,23 +8,23 @@ local React = _react
88local useState = _react .useState
99local useEffect = _react .useEffect
1010-- Static declarations - extracted from render functions for optimal performance
11- local STATIC_PROPS_TEXTBUTTON_xvu9b2 = {
11+ local STATIC_PROPS_TEXTBUTTON_nhab4l = {
1212 Text = "Toggle First Item" ,
1313 Size = UDim2 .new (0.25 , 0 , 0 , 25 ),
1414 Position = UDim2 .new (0.5 , 0 , 0 , 30 ),
1515 BackgroundColor3 = Color3 .fromRGB (150 , 100 , 100 ),
1616 TextColor3 = Color3 .fromRGB (255 , 255 , 255 ),
1717}
18- local STATIC_PROPS_TEXTLABEL_1v96ge = {
18+ local STATIC_PROPS_TEXTLABEL_899va2 = {
1919 Text = "Click individual items to toggle them. Notice how Decillion only updates changed items." ,
2020 Size = UDim2 .new (1 , 0 , 0 , 50 ),
2121 Position = UDim2 .new (0 , 0 , 0 , 60 ),
2222 TextColor3 = Color3 .fromRGB (200 , 200 , 200 ),
2323 BackgroundTransparency = 1 ,
2424 TextWrapped = true ,
2525}
26- local STATIC_ELEMENT_TEXTBUTTON_995je9 = createStaticElement ("textbutton " , STATIC_PROPS_TEXTBUTTON_xvu9b2 )
27- local STATIC_ELEMENT_TEXTLABEL_wu7zte = createStaticElement ("textlabel " , STATIC_PROPS_TEXTLABEL_1v96ge )
26+ local STATIC_ELEMENT_TEXTBUTTON_5e6h84 = createStaticElement ("TextButton " , STATIC_PROPS_TEXTBUTTON_nhab4l )
27+ local STATIC_ELEMENT_TEXTLABEL_1x7js1 = createStaticElement ("TextLabel " , STATIC_PROPS_TEXTLABEL_899va2 )
2828--[[
2929 *
3030 * Advanced List Optimization Benchmark
@@ -59,7 +59,7 @@ local function TraditionalListItem(_param)
5959 end ,
6060 },
6161 }))
62- end , { isActive , name , value }, "dynamic_frame_h97dqb7cy " )
62+ end , { isActive , name , value }, "dynamic_frame_gu0vp1zvp " )
6363end
6464-- Decillion optimized approach
6565local function OptimizedListItem (_param )
@@ -89,7 +89,7 @@ local function OptimizedListItem(_param)
8989 end ,
9090 },
9191 }))
92- end , { isActive , name , value }, "dynamic_frame_mw530qa01 " )
92+ end , { isActive , name , value }, "dynamic_frame_fqmtyi0jd " )
9393end
9494local function OptimizedListBenchmark ()
9595 local itemCount , setItemCount = useState (100 )
@@ -200,7 +200,7 @@ local function OptimizedListBenchmark()
200200 Event = {
201201 MouseButton1Click = triggerFullRerender ,
202202 },
203- }), STATIC_ELEMENT_TEXTBUTTON_995je9 , React .createElement ("textbutton" , {
203+ }), STATIC_ELEMENT_TEXTBUTTON_5e6h84 , React .createElement ("textbutton" , {
204204 Text = `Items: {itemCount }` ,
205205 Size = UDim2 .new (0.25 , 0 , 0 , 25 ),
206206 Position = UDim2 .new (0.75 , 0 , 0 , 30 ),
@@ -211,7 +211,7 @@ local function OptimizedListBenchmark()
211211 return setItemCount (if itemCount == 100 then 500 elseif itemCount == 500 then 1000 else 100 )
212212 end ,
213213 },
214- }), STATIC_ELEMENT_TEXTLABEL_wu7zte ), useMemoizedBlock (function (itemCount , items , ListComponent )
214+ }), STATIC_ELEMENT_TEXTLABEL_1x7js1 ), useMemoizedBlock (function (itemCount , items , ListComponent )
215215 local _exp = {
216216 Size = UDim2 .new (1 , 0 , 1 , - 120 ),
217217 Position = UDim2 .new (0 , 0 , 0 , 120 ),
@@ -240,7 +240,7 @@ local function OptimizedListBenchmark()
240240 end
241241 -- ▲ ReadonlyArray.map ▲
242242 return React .createElement ("scrollingframe" , _exp , _exp_1 , _newValue )
243- end , { itemCount , items , ListComponent }, "dynamic_scrollingframe_2t8lkrlmn " ))
243+ end , { itemCount , items , ListComponent }, "dynamic_scrollingframe_smspxz21k " ))
244244end
245245return {
246246 default = OptimizedListBenchmark ,
0 commit comments