File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -929,12 +929,16 @@ export const NetworkInterfacePage = ({
929929 } ) ;
930930
931931 // Sort each group by stable signal order
932+ // Build a map for O(1) lookups instead of O(n) indexOf
933+ const orderMap = new Map ( ) ;
934+ stableAPOrder . current . forEach ( ( mac , index ) => orderMap . set ( mac , index ) ) ;
935+
932936 const sortByStableOrder = ( a , b ) => {
933937 const aMAC = a . props . key ;
934938 const bMAC = b . props . key ;
935- const aOrder = stableAPOrder . current . indexOf ( aMAC ) ;
936- const bOrder = stableAPOrder . current . indexOf ( bMAC ) ;
937- if ( aOrder === - 1 || bOrder === - 1 ) {
939+ const aOrder = orderMap . get ( aMAC ) ;
940+ const bOrder = orderMap . get ( bMAC ) ;
941+ if ( aOrder === undefined || bOrder === undefined ) {
938942 return a . columns [ 2 ] . sortKey . localeCompare ( b . columns [ 2 ] . sortKey ) ;
939943 }
940944 return aOrder - bOrder ;
You can’t perform that action at this time.
0 commit comments