Thursday, March 11, 2010

My Addons Take 18 seconds to load, and it's my fault -- twice

So I ran Warmup the other day because I noticed it's taking me quite a while to log into WoW lately. Turns out I'm spending 18 seconds loading mods every time I log on. And it turns out this is my fault, not once, but twice.

This is the list of mods sorted by time-to-load according to Warmup:

0.001 !!Warmup (0 KiB - 2 KiB), -- [1]
0.015 Blizzard_CombatText (39 KiB - 39 KiB), -- [69]
0.034 Blizzard_TimeManager (45 KiB - 69 KiB), -- [68]
0.044 DataStore_Stats (27 KiB - 24 KiB), -- [17]
0.055 DataStore_Characters (39 KiB - 42 KiB), -- [6]
0.058 Forte_Shaman (0 KiB - 16 KiB), -- [36]
0.062 DataStore_Pets (57 KiB - 85 KiB), -- [12]
0.063 DataStore_Currencies (31 KiB - 26 KiB), -- [9]
0.063 Forte_Summon (63 KiB - 86 KiB), -- [39]
0.064 Forte_Rogue (0 KiB - 5 KiB), -- [35]
0.065 DataStore_Spells (45 KiB - 67 KiB), -- [16]
0.067 Forte_Priest (0 KiB - 11 KiB), -- [34]
0.068 Forte_Mage (0 KiB - 14 KiB), -- [32]
0.069 Forte_Druid (0 KiB - 20 KiB), -- [29]
0.069 Forte_Paladin (0 KiB - 18 KiB), -- [33]
0.07 DataStore_Talents (82 KiB - 94 KiB), -- [18]
0.071 DataStore_Auctions (30 KiB - 50 KiB), -- [5]
0.071 Forte_Hunter (0 KiB - 12 KiB), -- [31]
0.075 Forte_DeathKnight (0 KiB - 28 KiB), -- [28]
0.075 Forte_Vehicle (3 KiB - 2 KiB), -- [41]
0.076 Forte_Talent (1 KiB - 7 KiB), -- [40]
0.077 Forte_Warlock (77 KiB - 109 KiB), -- [42]
0.078 Forte_Casting (52 KiB - 80 KiB), -- [25]
0.078 Forte_Soulstone (66 KiB - 85 KiB), -- [38]
0.083 Forte_Shard (28 KiB - 44 KiB), -- [37]
0.083 Blizzard_AuctionUI (268 KiB - 173 KiB), -- [70
0.083Blizzard_AuctionUI (268 KiB - 173 KiB), -- [70
0.084 DataStore_Reputations (42 KiB - 157 KiB), -- [14]
0.084 Forte_Healthstone (34 KiB - 59 KiB), -- [30]
0.085 Forte_Warrior (0 KiB - 5 KiB), -- [43]
0.086 TitanAmmo (12 KiB - 21 KiB), -- [55]
0.087 DataStore_Mails (58 KiB - 84 KiB), -- [11]
0.087 Blizzard_CombatLog (237 KiB - 207 KiB), -- [67]
0.088 Forte_Timer (154 KiB - 308 KiB), -- [27]
0.088 QuestReward (2 KiB - 22 KiB), -- [51]
0.088 TitanRegen (13 KiB - 20 KiB), -- [63]
0.091 TitanXP (22 KiB - 31 KiB), -- [66]
0.093 TitanRecount (9 KiB - 12 KiB), -- [62]
0.094 Forte_Cooldown (104 KiB - 182 KiB), -- [26]
0.094 TitanLootType (21 KiB - 33 KiB), -- [60]
0.095 TitanRepair (70 KiB - 72 KiB), -- [64]
0.096 SuperBuffs (3 KiB - 6 KiB), -- [54]
0.097 DataStore_Achievements (159 KiB - 188 KiB), -- [4]
0.101 TitanCoords (21 KiB - 29 KiB), -- [58]
0.103 TitanClock (27 KiB - 41 KiB), -- [57]
0.104 TitanBag (16 KiB - 24 KiB), -- [56]
0.109 DataStore_Quests (256 KiB - 314 KiB), -- [13]
0.111 TitanPerformance (35 KiB - 49 KiB), -- [61]
0.123 DataStore_Skills (33 KiB - 220 KiB), -- [15]
0.147 TitanVolume (43 KiB - 94 KiB), -- [65]
0.148 DataStore_Containers (172 KiB - 324 KiB), -- [7]
0.17 TitanGoldTracker (42 KiB - 107 KiB), -- [59]
0.178 DataStore_Crafts (520 KiB - 202 KiB), -- [8]
0.182 BonusScanner (187 KiB - 444 KiB), -- [22]
0.182 Forte_Core (508 KiB - 773 KiB), -- [24]
0.202 DataStore_Inventory (243 KiB - 1197 KiB), -- [10]
0.302 DataStore (600 KiB - 431 KiB), -- [3]
0.305 DBM-Core (296 KiB - 679 KiB), -- [23]
0.306 Postal (140 KiB - 479 KiB), -- [49]
0.331 Pawn (465 KiB - 563 KiB), -- [48]
0.345 Overachiever (216 KiB - 935 KiB), -- [47]
0.379 Stubby (247 KiB - 122 KiB), -- [53]
0.469 Gatherer (903 KiB - 1410 KiB), -- [44]
0.756 Outfitter (1625 KiB - 4129 KiB), -- [46]
0.872 Bartender4 (512 KiB - 2301 KiB), -- [21]
0.88 Titan (499 KiB - 1090 KiB), -- [45]
1.314 AckisRecipeList (2764 KiB - 1575 KiB), -- [2]
1.339 Recount (4532 KiB - 5098 KiB), -- [52]
1.606 AuctionLite (7322 KiB - 2108 KiB), -- [20]
2.007 Altoholic (3758 KiB - 2112 KiB), -- [19]
2.362 QuestHelper (6013 KiB - 6202 KiB), -- [50]

Of course the slowest loading addons are also my favorites. Perhaps there is a correlation.

So it's my fault because I have too many mods. But it's also even more my fault.
1.314 AckisRecipeList (2764 KiB - 1575 KiB), -- [2]
Ackis is descended from an addon I wrote. Ackis is much improved, of course, but most of the existing faults of Ackis are, quite literally, my fault. Things I knew I should fix but never did. One item on a long-lost todo list reminds me to only load necessary tradeskill information on-demand, instead of loading all tradeskills during logon. Now 1.314 seconds of failure greets me every time I log into WoW.

0 comments: