Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Still slow #117

Open
privacyguy123 opened this issue Sep 24, 2023 · 14 comments
Open

Still slow #117

privacyguy123 opened this issue Sep 24, 2023 · 14 comments

Comments

@privacyguy123
Copy link

privacyguy123 commented Sep 24, 2023

Not sure I understand the workarounds suggested in other threads - they are years old at this point though.

This is by far the heaviest PS module I've ever seen adding a full 3 seconds on to my Windows Terminal loading time. Something has to be wrong here? Colored stuff like this on bash loads in 10ms ...

@Tiberriver256
Copy link
Contributor

Could you grab a trace to see where it's running slowly?

Install the Profiler module.

Then run:

$trace = Trace-Script -ScriptBlock { dir -Recurse | select -First 1000 | ForEach-Object { Format-TerminalIcons $_ } }
$trace.Top50Duration | Format-List

@privacyguy123
Copy link
Author

Here is output for completeness, although I think I had removed some important stuff from $env:PSModulesPath that was slowing everything down ... it's now sitting at a cool 1.4sec loading time with lots of heavy color/GUI mods enabled!

❯ $trace.Top50Duration | Format-List

Percent      : 100
Duration     : 00:00:00.4993165
SelfPercent  : 0.202
SelfDuration : 00:00:00.0010089
HitCount     : 3
File         : 9541162b-3eee-47d2-8d24-91584beec7b7
Line         : 1
Function     :
Module       :
Text         : { dir -Recurse | select -First 1000 | ForEach-Object { Format-TerminalIcons $_ } }
Path         : 9541162b-3eee-47d2-8d24-91584beec7b7
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000}
CommandHits  : {[36, Profiler.CommandHit: Line=1; Column=36; HitCount=1; SelfDuration=00:00:00.0000051; Text='{'], [38, Profiler.CommandHit: Line=1; Column=38;
               HitCount=1; SelfDuration=00:00:00.0009853; Text='dir -Recurse | select -First 1000 | ForEach-Object { Format-TerminalIcons $_ }'], [117,
               Profiler.CommandHit: Line=1; Column=117; HitCount=1; SelfDuration=00:00:00.0000185; Text='}']}

Percent      : 99.798
Duration     : 00:00:00.4983076
SelfPercent  : 21.897
SelfDuration : 00:00:00.1093373
HitCount     : 3000
File         : bda0a404-712f-4a3e-a214-55f25308e293
Line         : 1
Function     :
Module       :
Text         : { Format-TerminalIcons $_ }
Path         : bda0a404-712f-4a3e-a214-55f25308e293
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[89, Profiler.CommandHit: Line=1; Column=89; HitCount=1000; SelfDuration=00:00:00.0023419; Text='{'], [91, Profiler.CommandHit: Line=1; Column=91;
               HitCount=1000; SelfDuration=00:00:00.0374638; Text='Format-TerminalIcons $_'], [115, Profiler.CommandHit: Line=1; Column=115; HitCount=1000;
               SelfDuration=00:00:00.0695316; Text='}']}

Percent      : 69.709
Duration     : 00:00:00.3480685
SelfPercent  : 13.702
SelfDuration : 00:00:00.0684188
HitCount     : 3000
File         : Terminal-Icons.psm1
Line         : 626
Function     : Format-TerminalIcons<Process>
Module       : Terminal-Icons
Text         : $displayInfo = Resolve-Icon $FileInfo
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[9, Profiler.CommandHit: Line=626; Column=9; HitCount=3000; SelfDuration=00:00:00.0684188; Text='$displayInfo = Resolve-Icon $FileInfo']}

Percent      : 10.955
Duration     : 00:00:00.0547015
SelfPercent  : 10.955
SelfDuration : 00:00:00.0547015
HitCount     : 643
File         : Terminal-Icons.psm1
Line         : 296
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $type = 'Files'
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=296; Column=13; HitCount=643; SelfDuration=00:00:00.0547015; Text='$type = 'Files'']}

Percent      : 8.764
Duration     : 00:00:00.0437614
SelfPercent  : 8.764
SelfDuration : 00:00:00.0437614
HitCount     : 357
File         : Terminal-Icons.psm1
Line         : 294
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $type = 'Directories'
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=294; Column=13; HitCount=357; SelfDuration=00:00:00.0437614; Text='$type = 'Directories'']}

Percent      : 4.671
Duration     : 00:00:00.0233245
SelfPercent  : 4.671
SelfDuration : 00:00:00.0233245
HitCount     : 6000
File         : Terminal-Icons.psm1
Line         : 628
Function     : Format-TerminalIcons<Process>
Module       : Terminal-Icons
Text         : "$($displayInfo.Color)$($displayInfo.Icon)  $($FileInfo.Name)$($displayInfo.Target)$($script:colorReset)"
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=628; Column=13; HitCount=1000; SelfDuration=00:00:00.0022555; Text='"$($displayInfo.Color)$($displayInfo.Icon)
               $($FileInfo.Name)$($displayInfo.Target)$($script:colorReset)"'], [16, Profiler.CommandHit: Line=628; Column=16; HitCount=1000;
               SelfDuration=00:00:00.0046051; Text='$displayInfo.Color'], [37, Profiler.CommandHit: Line=628; Column=37; HitCount=1000; SelfDuration=00:00:00.0027969;
               Text='$displayInfo.Icon'], [59, Profiler.CommandHit: Line=628; Column=59; HitCount=1000; SelfDuration=00:00:00.0033415; Text='$FileInfo.Name']…}

Percent      : 2.736
Duration     : 00:00:00.0136636
SelfPercent  : 2.736
SelfDuration : 00:00:00.0136636
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 301
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : 'Junction'
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=301; Column=13; HitCount=1000; SelfDuration=00:00:00.0136636; Text=''Junction'']}

Percent      : 2.546
Duration     : 00:00:00.0127107
SelfPercent  : 2.546
SelfDuration : 00:00:00.0127107
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 331
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $iconName = $icons.Types.$type.WellKnown[$FileInfo.Name]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[21, Profiler.CommandHit: Line=331; Column=21; HitCount=1000; SelfDuration=00:00:00.0127107; Text='$iconName =
               $icons.Types.$type.WellKnown[$FileInfo.Name]']}

Percent      : 2.229
Duration     : 00:00:00.0111274
SelfPercent  : 2.229
SelfDuration : 00:00:00.0111274
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 632
Function     : Format-TerminalIcons<Process>
Module       : Terminal-Icons
Text         : }
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[5, Profiler.CommandHit: Line=632; Column=5; HitCount=1000; SelfDuration=00:00:00.0111274; Text='}']}

Percent      : 2.081
Duration     : 00:00:00.0103925
SelfPercent  : 2.081
SelfDuration : 00:00:00.0103925
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 364
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : -not $colorSeq
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[25, Profiler.CommandHit: Line=364; Column=25; HitCount=1000; SelfDuration=00:00:00.0103925; Text='-not $colorSeq']}

Percent      : 2.005
Duration     : 00:00:00.0100121
SelfPercent  : 2.005
SelfDuration : 00:00:00.0100121
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 399
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : }
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[5, Profiler.CommandHit: Line=399; Column=5; HitCount=1000; SelfDuration=00:00:00.0100121; Text='}']}

Percent      : 1.403
Duration     : 00:00:00.0070070
SelfPercent  : 1.403
SelfDuration : 00:00:00.0070070
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 393
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $displayInfo['Icon'] = $glyphs[$iconName]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=393; Column=13; HitCount=1000; SelfDuration=00:00:00.0070070; Text='$displayInfo['Icon'] = $glyphs[$iconName]']}

Percent      : 1.3
Duration     : 00:00:00.0064904
SelfPercent  : 1.3
SelfDuration : 00:00:00.0064904
HitCount     : 2000
File         : Terminal-Icons.psm1
Line         : 299
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $FileInfo.LinkType
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[17, Profiler.CommandHit: Line=299; Column=17; HitCount=2000; SelfDuration=00:00:00.0064904; Text='$FileInfo.LinkType']}

Percent      : 1.273
Duration     : 00:00:00.0063540
SelfPercent  : 1.273
SelfDuration : 00:00:00.0063540
HitCount     : 996
File         : Terminal-Icons.psm1
Line         : 333
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $FileInfo.PSIsContainer
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=333; Column=29; HitCount=996; SelfDuration=00:00:00.0063540; Text='$FileInfo.PSIsContainer']}

Percent      : 1.206
Duration     : 00:00:00.0060217
SelfPercent  : 1.206
SelfDuration : 00:00:00.0060217
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 284
Function     : Resolve-Icon<Begin>
Module       : Terminal-Icons
Text         : }
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[5, Profiler.CommandHit: Line=284; Column=5; HitCount=1000; SelfDuration=00:00:00.0060217; Text='}']}

Percent      : 1.154
Duration     : 00:00:00.0057630
SelfPercent  : 1.154
SelfDuration : 00:00:00.0057630
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 363
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $colorSeq = $colors.Types.$type.WellKnown[$FileInfo.Name]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[21, Profiler.CommandHit: Line=363; Column=21; HitCount=1000; SelfDuration=00:00:00.0057630; Text='$colorSeq =
               $colors.Types.$type.WellKnown[$FileInfo.Name]']}

Percent      : 1.066
Duration     : 00:00:00.0053227
SelfPercent  : 1.066
SelfDuration : 00:00:00.0053227
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 282
Function     : Resolve-Icon<Begin>
Module       : Terminal-Icons
Text         : $icons  = $script:userThemeData.Themes.Icon[$IconTheme]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[9, Profiler.CommandHit: Line=282; Column=9; HitCount=1000; SelfDuration=00:00:00.0053227; Text='$icons  =
               $script:userThemeData.Themes.Icon[$IconTheme]']}

Percent      : 1.06
Duration     : 00:00:00.0052931
SelfPercent  : 1.06
SelfDuration : 00:00:00.0052931
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 398
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $displayInfo
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[9, Profiler.CommandHit: Line=398; Column=9; HitCount=1000; SelfDuration=00:00:00.0052931; Text='$displayInfo']}

Percent      : 1.044
Duration     : 00:00:00.0052144
SelfPercent  : 1.044
SelfDuration : 00:00:00.0052144
HitCount     : 640
File         : Terminal-Icons.psm1
Line         : 335
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $icons.Types.$type.ContainsKey($FileInfo.Extension)
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[35, Profiler.CommandHit: Line=335; Column=35; HitCount=640; SelfDuration=00:00:00.0052144; Text='$icons.Types.$type.ContainsKey($FileInfo.Extension)']}

Percent      : 0.944
Duration     : 00:00:00.0047132
SelfPercent  : 0.944
SelfDuration : 00:00:00.0047132
HitCount     : 997
File         : Terminal-Icons.psm1
Line         : 365
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $FileInfo.PSIsContainer
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=365; Column=29; HitCount=997; SelfDuration=00:00:00.0047132; Text='$FileInfo.PSIsContainer']}

Percent      : 0.894
Duration     : 00:00:00.0044662
SelfPercent  : 0.894
SelfDuration : 00:00:00.0044662
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 287
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $displayInfo = @{
                           Icon     = $null
                           Color    = $null
                           Target   = ''
                       }
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[9, Profiler.CommandHit: Line=287; Column=9; HitCount=1000; SelfDuration=00:00:00.0044662; Text='$displayInfo = @{
                           Icon     = $null
                           Color    = $null
                           Target   = ''
                       }']}

Percent      : 0.859
Duration     : 00:00:00.0042900
SelfPercent  : 0.859
SelfDuration : 00:00:00.0042900
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 281
Function     : Resolve-Icon<Begin>
Module       : Terminal-Icons
Text         : {
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[11, Profiler.CommandHit: Line=281; Column=11; HitCount=1000; SelfDuration=00:00:00.0042900; Text='{']}

Percent      : 0.85
Duration     : 00:00:00.0042425
SelfPercent  : 0.85
SelfDuration : 00:00:00.0042425
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 293
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $FileInfo.PSIsContainer
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=293; Column=13; HitCount=1000; SelfDuration=00:00:00.0042425; Text='$FileInfo.PSIsContainer']}

Percent      : 0.822
Duration     : 00:00:00.0041048
SelfPercent  : 0.822
SelfDuration : 00:00:00.0041048
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 329
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $icons
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[21, Profiler.CommandHit: Line=329; Column=21; HitCount=1000; SelfDuration=00:00:00.0041048; Text='$icons']}

Percent      : 0.812
Duration     : 00:00:00.0040569
SelfPercent  : 0.812
SelfDuration : 00:00:00.0040569
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 283
Function     : Resolve-Icon<Begin>
Module       : Terminal-Icons
Text         : $colors = $script:colorSequences[$ColorTheme]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[9, Profiler.CommandHit: Line=283; Column=9; HitCount=1000; SelfDuration=00:00:00.0040569; Text='$colors = $script:colorSequences[$ColorTheme]']}

Percent      : 0.752
Duration     : 00:00:00.0037572
SelfPercent  : 0.752
SelfDuration : 00:00:00.0037572
HitCount     : 738
File         : Terminal-Icons.psm1
Line         : 347
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $iconName = $icons.Types.$type['']
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=347; Column=29; HitCount=738; SelfDuration=00:00:00.0037572; Text='$iconName = $icons.Types.$type['']']}

Percent      : 0.709
Duration     : 00:00:00.0035406
SelfPercent  : 0.709
SelfDuration : 00:00:00.0035406
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 627
Function     : Format-TerminalIcons<Process>
Module       : Terminal-Icons
Text         : $displayInfo.Icon
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=627; Column=13; HitCount=1000; SelfDuration=00:00:00.0035406; Text='$displayInfo.Icon']}

Percent      : 0.635
Duration     : 00:00:00.0031715
SelfPercent  : 0.635
SelfDuration : 00:00:00.0031715
HitCount     : 640
File         : Terminal-Icons.psm1
Line         : 367
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $colors.Types.$type.ContainsKey($FileInfo.Extension)
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[35, Profiler.CommandHit: Line=367; Column=35; HitCount=640; SelfDuration=00:00:00.0031715; Text='$colors.Types.$type.ContainsKey($FileInfo.Extension)']}

Percent      : 0.609
Duration     : 00:00:00.0030414
SelfPercent  : 0.609
SelfDuration : 00:00:00.0030414
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 362
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $colors
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[21, Profiler.CommandHit: Line=362; Column=21; HitCount=1000; SelfDuration=00:00:00.0030414; Text='$colors']}

Percent      : 0.609
Duration     : 00:00:00.0030401
SelfPercent  : 0.609
SelfDuration : 00:00:00.0030401
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 332
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : -not $iconName
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[25, Profiler.CommandHit: Line=332; Column=25; HitCount=1000; SelfDuration=00:00:00.0030401; Text='-not $iconName']}

Percent      : 0.603
Duration     : 00:00:00.0030094
SelfPercent  : 0.603
SelfDuration : 00:00:00.0030094
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 392
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $iconName
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=392; Column=13; HitCount=1000; SelfDuration=00:00:00.0030094; Text='$iconName']}

Percent      : 0.588
Duration     : 00:00:00.0029364
SelfPercent  : 0.588
SelfDuration : 00:00:00.0029364
HitCount     : 254
File         : Terminal-Icons.psm1
Line         : 368
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $colorSeq = $colors.Types.$type[$FileInfo.Extension]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=368; Column=29; HitCount=254; SelfDuration=00:00:00.0029364; Text='$colorSeq = $colors.Types.$type[$FileInfo.Extension]']}

Percent      : 0.583
Duration     : 00:00:00.0029093
SelfPercent  : 0.583
SelfDuration : 00:00:00.0029093
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 625
Function     : Format-TerminalIcons<Process>
Module       : Terminal-Icons
Text         : {
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=625; Column=13; HitCount=1000; SelfDuration=00:00:00.0029093; Text='{']}

Percent      : 0.539
Duration     : 00:00:00.0026898
SelfPercent  : 0.539
SelfDuration : 00:00:00.0026898
HitCount     : 996
File         : Terminal-Icons.psm1
Line         : 346
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : -not $iconName
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=346; Column=29; HitCount=996; SelfDuration=00:00:00.0026898; Text='-not $iconName']}

Percent      : 0.535
Duration     : 00:00:00.0026729
SelfPercent  : 0.535
SelfDuration : 00:00:00.0026729
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 397
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $displayInfo['Color'] = $colorSeq
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[9, Profiler.CommandHit: Line=397; Column=9; HitCount=1000; SelfDuration=00:00:00.0026729; Text='$displayInfo['Color'] = $colorSeq']}

Percent      : 0.517
Duration     : 00:00:00.0025826
SelfPercent  : 0.517
SelfDuration : 00:00:00.0025826
HitCount     : 996
File         : Terminal-Icons.psm1
Line         : 351
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : -not $iconName
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=351; Column=29; HitCount=996; SelfDuration=00:00:00.0025826; Text='-not $iconName']}

Percent      : 0.512
Duration     : 00:00:00.0025569
SelfPercent  : 0.512
SelfDuration : 00:00:00.0025569
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 315
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : 'SymbolicLink'
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=315; Column=13; HitCount=1000; SelfDuration=00:00:00.0025569; Text=''SymbolicLink'']}

Percent      : 0.507
Duration     : 00:00:00.0025310
SelfPercent  : 0.507
SelfDuration : 00:00:00.0025310
HitCount     : 382
File         : Terminal-Icons.psm1
Line         : 340
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $firstDot = $FileInfo.Name.IndexOf('.')
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=340; Column=29; HitCount=382; SelfDuration=00:00:00.0025310; Text='$firstDot = $FileInfo.Name.IndexOf('.')']}

Percent      : 0.5
Duration     : 00:00:00.0024943
SelfPercent  : 0.5
SelfDuration : 00:00:00.0024943
HitCount     : 997
File         : Terminal-Icons.psm1
Line         : 378
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : -not $colorSeq
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=378; Column=29; HitCount=997; SelfDuration=00:00:00.0024943; Text='-not $colorSeq']}

Percent      : 0.493
Duration     : 00:00:00.0024594
SelfPercent  : 0.493
SelfDuration : 00:00:00.0024594
HitCount     : 997
File         : Terminal-Icons.psm1
Line         : 383
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : -not $colorSeq
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=383; Column=29; HitCount=997; SelfDuration=00:00:00.0024594; Text='-not $colorSeq']}

Percent      : 0.487
Duration     : 00:00:00.0024322
SelfPercent  : 0.487
SelfDuration : 00:00:00.0024322
HitCount     : 382
File         : Terminal-Icons.psm1
Line         : 342
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $fullExtension = $FileInfo.Name.Substring($firstDot)
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[33, Profiler.CommandHit: Line=342; Column=33; HitCount=382; SelfDuration=00:00:00.0024322; Text='$fullExtension = $FileInfo.Name.Substring($firstDot)']}

Percent      : 0.487
Duration     : 00:00:00.0024319
SelfPercent  : 0.487
SelfDuration : 00:00:00.0024319
HitCount     : 742
File         : Terminal-Icons.psm1
Line         : 379
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $colorSeq = $colors.Types.$type['']
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=379; Column=29; HitCount=742; SelfDuration=00:00:00.0024319; Text='$colorSeq = $colors.Types.$type['']']}

Percent      : 0.472
Duration     : 00:00:00.0023562
SelfPercent  : 0.472
SelfDuration : 00:00:00.0023562
HitCount     : 356
File         : Terminal-Icons.psm1
Line         : 334
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $iconName = $icons.Types.$type[$FileInfo.Name]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=334; Column=29; HitCount=356; SelfDuration=00:00:00.0023562; Text='$iconName = $icons.Types.$type[$FileInfo.Name]']}

Percent      : 0.441
Duration     : 00:00:00.0022015
SelfPercent  : 0.441
SelfDuration : 00:00:00.0022015
HitCount     : 1000
File         : Terminal-Icons.psm1
Line         : 286
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : {
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[13, Profiler.CommandHit: Line=286; Column=13; HitCount=1000; SelfDuration=00:00:00.0022015; Text='{']}

Percent      : 0.425
Duration     : 00:00:00.0021200
SelfPercent  : 0.425
SelfDuration : 00:00:00.0021200
HitCount     : 742
File         : Terminal-Icons.psm1
Line         : 384
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $colorSeq = $script:colorReset
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=384; Column=29; HitCount=742; SelfDuration=00:00:00.0021200; Text='$colorSeq = $script:colorReset']}

Percent      : 0.421
Duration     : 00:00:00.0021024
SelfPercent  : 0.421
SelfDuration : 00:00:00.0021024
HitCount     : 382
File         : Terminal-Icons.psm1
Line         : 343
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $iconName = $icons.Types.$type[$fullExtension]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[33, Profiler.CommandHit: Line=343; Column=33; HitCount=382; SelfDuration=00:00:00.0021024; Text='$iconName = $icons.Types.$type[$fullExtension]']}

Percent      : 0.408
Duration     : 00:00:00.0020351
SelfPercent  : 0.408
SelfDuration : 00:00:00.0020351
HitCount     : 386
File         : Terminal-Icons.psm1
Line         : 372
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $firstDot = $FileInfo.Name.IndexOf('.')
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=372; Column=29; HitCount=386; SelfDuration=00:00:00.0020351; Text='$firstDot = $FileInfo.Name.IndexOf('.')']}

Percent      : 0.396
Duration     : 00:00:00.0019774
SelfPercent  : 0.396
SelfDuration : 00:00:00.0019774
HitCount     : 382
File         : Terminal-Icons.psm1
Line         : 374
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $fullExtension = $FileInfo.Name.Substring($firstDot)
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[33, Profiler.CommandHit: Line=374; Column=33; HitCount=382; SelfDuration=00:00:00.0019774; Text='$fullExtension = $FileInfo.Name.Substring($firstDot)']}

Percent      : 0.344
Duration     : 00:00:00.0017198
SelfPercent  : 0.344
SelfDuration : 00:00:00.0017198
HitCount     : 258
File         : Terminal-Icons.psm1
Line         : 336
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $iconName = $icons.Types.$type[$FileInfo.Extension]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=336; Column=29; HitCount=258; SelfDuration=00:00:00.0017198; Text='$iconName = $icons.Types.$type[$FileInfo.Extension]']}

Percent      : 0.307
Duration     : 00:00:00.0015313
SelfPercent  : 0.307
SelfDuration : 00:00:00.0015313
HitCount     : 357
File         : Terminal-Icons.psm1
Line         : 366
Function     : Resolve-Icon<Process>
Module       : Terminal-Icons
Text         : $colorSeq = $colors.Types.$type[$FileInfo.Name]
Path         : C:\Users\Laptop\Documents\PowerShell\Modules\Terminal-Icons\0.11.0\Terminal-Icons.psm1
Hits         : {00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000, 00000000-0000-0000-0000-000000000000…}
CommandHits  : {[29, Profiler.CommandHit: Line=366; Column=29; HitCount=357; SelfDuration=00:00:00.0015313; Text='$colorSeq = $colors.Types.$type[$FileInfo.Name]']}

@jeancarlos-dev
Copy link

Hello, can you tell me how you did to remove those heavy things that made your terminal open slow. I also ran the same commands and got the same list as you. But I don't understand anything. Every time I start my terminal I get a message that says: "Loading personal and system profiles took XXXms."

@Tiberriver256
Copy link
Contributor

The commands I gave were actually just me misunderstanding the problem. I misread his problem as Terminal-Icons slowing the dir command down.

What you'll want to do to profile your $Profile script is:

  1. Run pwsh.exe -NoProfile to open PowerShell without running your profile
  2. Run $trace = Trace-Script -ScriptBlock {. $Profile}

Then inspect the trace to figure out what's slowing things down.

@jeancarlos-dev
Copy link

Hello, thank you very much for replying. Look, this is what I get after running the commands you shared. I'm not really a very advanced user, I don't know how to reduce as much as possible the time of the powershell terminal. I have even excluded the terminal from the Windows antivirus, and it doesn't work either. 🥲

Running in PowerShell 7.3.7 64-bit.
Starting trace.
Stopwatch is high resolution, max resolution of timestamps is 100ns.
Run finished after 00:00:02.0545598.
Tracing done. Got 19832 trace events.
Processing 19832 trace events.
Figuring out flow. (31ms)
Sorting events into lines. (24ms)
Counting averages and percentages for lines. (77ms)
Sorting events into functions. (46ms)
Counting averages and percentages for functions. (15ms)
Getting Top50 lines with the longest Duration. (87ms)
Getting Top50 lines with the longest SelfDuration. (37ms)
Getting Top50 lines with the most hits. (32ms)
Getting Top50 functions with the longest Duration. (37ms)
Getting Top50 functions with the longest SelfDuration. (32ms)
Getting Top50 functions with the most hits. (26ms)
Duration: A: 00:00:02.0337757
Done. Try $trace.Top50SelfDuration to get the report. There are also Top50Duration, Top50HitCount, Top50FunctionSelfDuration, Top50FunctionDuration, Top50FunctionHitCount AllLines and Events.

@Tiberriver256
Copy link
Contributor

Looks like it worked. Everything should be in the $trace variable. Try the command suggested on the last line of that log you shared.

@JFSF
Copy link

JFSF commented Oct 8, 2023

Hi...

I'm also having very heavy load times (2485ms). I follow the instructions to trace the loading times:
image

What sould i look for in this log ? I see many things....

@jeancarlos-dev
Copy link

In the end I gave up, the creator of this project seems to have abandoned it. I decided to use wsl2 and it has been the best decision I have made. Windows powershel is excellent, and I wanted to have it customized, but in the end it takes away my desire to open it. Sometimes mine reads +4k ms 🤮

@JFSF
Copy link

JFSF commented Oct 8, 2023

today i got 4444ms with Terminal-Icons and 753ms without it.

@jeancarlos-dev
Copy link

I open the powershell terminal and look how long it takes 🤣

Screenshot 2023-10-08 143122

I open it again and...

Screenshot 2023-10-08 143219

While wsl2, it works for me instantly even though it has to use a virtuzalization.

Screenshot 2023-10-08 143234

@JFSF
Copy link

JFSF commented Oct 29, 2023

So, we could assume that the main reason for the long delay is Windows...

@devblackops
Copy link
Owner

In the end I gave up, the creator of this project seems to have abandoned it. I decided to use wsl2 and it has been the best decision I have made. Windows powershel is excellent, and I wanted to have it customized, but in the end it takes away my desire to open it. Sometimes mine reads +4k ms 🤮

I have not abandoned it 😄 Sorry for not being very responsive on issues, but I have a lot of stuff going on and unfortunately, my OSS work has taken a back seat.

@timerplayer
Copy link

timerplayer commented Apr 15, 2024

I have the terminal-icons module installed on my PC and love it to use on daily basis. Currently, I only see performance issue with Import-Module, when pwsh starts. That something I would like to fix.

-@devblackops , would you mind if I try to prepare PR with the performance fixes?-
UPD: Sorry, haven't seen the you PR is linked.

@devblackops
Copy link
Owner

@timerplayer Don't mind at all :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants