RatingBuster

120 - laggy mousover

What steps will reproduce the problem?
1. cursor on items in the character frame
2.
3.

What is the expected output? What do you see instead?
i see a really bad frame drop. holding the mouse over an item makes the game micro-freeze every second. fast hovering on different items makes the framerate even worst, the game is really unplayable.

What version of the product are you using?
r322-nolib

Do you have an error log of what happened?
no lua errors

Please provide any additional information below.
i have some items in my actionbars, and no issues there, the game runs smoothly.

-------------------
Edit by Whitetooth

I'm haven't been unable to reproduce the laggy mouseover problem on enUS and zhTW clients, I think this problem may have something to do with incomplete localization of LibStatLogic and RatingBuster.

If you are experiencing this problem, please also tell us what locale you are using.

- Note to localizers:  Unmatched strings costs a lot of CPU time which may contributes to the laggy mouse over some people are experiencing, and should be prevented whenever possible. Turn on /sldebug and see if there are any "No Match" strings, any unused strings should be added to the "Exclude" table. Its preferable to have as few "PreScanPatterns" as possible to reduce CPU time, only use this table if all other methods fail.

User When Change
Whitetooth May 08, 2011 at 03:44 UTC Changed description:
  Please provide any additional information below.
  i have some items in my actionbars, and no issues there, the game runs smoothly.
+
+ -------------------
+ Edit by Whitetooth
+
+ I'm haven't been unable to reproduce the laggy mouseover problem on enUS and zhTW clients, I think this problem may have something to do with incomplete localization of LibStatLogic and RatingBuster.
+
+ If you are experiencing this problem, please also tell us what locale you are using.
+
+ - Note to localizers:  Unmatched strings costs a lot of CPU time which may contributes to the laggy mouse over some people are experiencing, and should be prevented whenever possible. Turn on /sldebug and see if there are any "No Match" strings, any unused strings should be added to the "Exclude" table. Its preferable to have as few "PreScanPatterns" as possible to reduce CPU time, only use this table if all other methods fail.
kappesante Nov 26, 2010 at 16:05 UTC Create

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of keLston keLston May 10, 2011 at 04:33 UTC - 0 likes

    <<reply 313313>>

    I get this problem on the enUS client. It seems to come and go and I can't seem to pinpoint exactly what causes it. But I seemed to manage to be able to find it to happen repeatedly for my alt moonkin druid when I mouse over Cadaverous Leggings.

    sldebug gave me:

    [00:29:07]   PreScan Exclude: Cadaverous Garb (0/5)(^[%a '%-]+%((%d+)/%d+%)$)
    [00:29:07]   SingleEquip: Equip: Increases your critical strike rating by 14., MELEE_CRIT_RATING=14, SPELL_CRIT_RATING=14
    [00:29:07] StatLogic:GetDiff
    [00:29:07] [Cadaverous Leggings]
    [00:29:07]   PreScan: 170 Armor, ARMOR=170
    [00:29:07]   SinglePlus: +14 Agility, AGI=+14
    [00:29:07]   SinglePlus: +14 Stamina, STA=+14
    [00:29:07]   SingleEquip: Equip: Increases your critical strike rating by 14., MELEE_CRIT_RATING=14, SPELL_CRIT_RATING=14
    [00:29:07]   PreScan Exclude: Cadaverous Garb (0/5)(^[%a '%-]+%((%d+)/%d+%)$)
    [00:29:07] StatLogic:GetDiff
    [00:29:07] StatLogic:GetDiff

    It doesn't seem to happen every time I mouse over it but it seems it happens 1 out of 3 or 4 times it will drop my FPS from 120 to around 67-72 (I run a 120hz monitor).

  • Avatar of Vyrt Vyrt May 08, 2011 at 13:49 UTC - 0 likes

    Thanks, the lastest LibStatLogic-1.2 solves the problem.

    Outfitter user must also replace or edit the LibStatLogic files in the outfitter folder.

  • Avatar of Whitetooth Whitetooth May 08, 2011 at 03:43 UTC - 0 likes

    @Vyrt: Go

    Can you see if LibStatLogic-1.2 r64 fixes your errors and lag? http://www.wowace.com/addons/libstatlogic-1-2/files/62-r64/

  • Avatar of Vyrt Vyrt May 07, 2011 at 15:05 UTC - 0 likes

    enGB client, enhancement shaman, pvp-gloves, 1-2 fps during longer mouseover:

    (no problems with the pvp-gloves from hunter, warlock, feral druid, death knight and rogue)

    screenshot with errors

    sldebug:

    Bloodthirsty Gladiator's Linked Gauntlets]
    PreScan: 1483 Armor, ARMOR=1483
    SinglePlus: +218 Agility, AGI=+218
    SinglePlus: +357 Stamina, STA=+357
    SinglePlus: +50 Mastery Rating, MASTERY_RATING=+50
    SinglePlusStatCheck Lookup Fail: 'agility and +30 stamina'
    S1: '+20 Agility and +30 Stamina'
    S1-1: '+20 Agility'
    DeepScan2: +20 Agility, AGI=+20
    S1-2: '+30 Stamina'
    DeepScan2: +30 Stamina, STA=+30
    SinglePlus: +40 Agility, AGI=+40
    S1: '+10 Agility'
    DeepScan: +10 Agility, AGI=+10
    SingleEquip: Equip: Increases your hit rating by 83., MELEE_HIT_RATING=83, SPELL_HIT_RATING=83
    SingleEquip: Equip: Increases your resilience rating by 158., RESILIENCE_RATING=158
    SingleEquipStatCheck Lookup Fail: 'Increases your mastery rating. (Enhanced Elements)'
    PreScan: Equip: Increases your mastery rating by 55. (Enhanced Elements), MASTERY_RATING=55
    SingleEquipStatCheck Lookup Fail: 'Improves the range of your Shock and Wind Shear spellsyards'
    S1: 'Improves the range of your Shock and Wind Shear spells by 5 yards'
    S1-1: 'Improves the range of your Shock'
    DeepScan2 Fail: 'Improves the range of your Shock'
    S1-2: 'Wind Shear spells by 5 yards'
    DeepScan2 Lookup Fail: 'wind shear spellsyards', pattern = '^(.-) by u?p? ?t?o? ?(%d+) ?(.-)$'
    DeepScan2 Lookup Fail: 'wind shear spells byyards', pattern = '^(.-) ?([%d%.]+) ?(.-)$'
    DeepScan2 Fail: 'Wind Shear spells by 5 yards'
    No Match: 'Equip: Improves the range of your Shock and Wind Shear spells by 5 yards.'
    PreScan Exclude: Gladiator's Earthshaker (5/0)(^[%a '%-]+%((%d+)/%d+%)$)
    
    Last edited May 07, 2011 by Vyrt
  • Avatar of Whitetooth Whitetooth May 05, 2011 at 12:15 UTC - 0 likes

    I'm haven't been unable to reproduce the laggy mouseover problem on enUS and zhTW clients, I think this problem may have something to do with incomplete localization of LibStatLogic and RatingBuster.

    If you are experiencing this problem, please also tell us what locale you are using.

    - Note to localizers:  Unmatched strings costs a lot of CPU time which may contributes to the laggy mouse over some people are experiencing, and should be prevented whenever possible. Turn on /sldebug and see if there are any "No Match" strings, any unused strings should be added to the "Exclude" table. Its preferable to have as few "PreScanPatterns" as possible to reduce CPU time, only use this table if all other methods fail.

  • Avatar of keLston keLston Apr 05, 2011 at 09:16 UTC - 0 likes

    I'm glad someone made a little progress with this ticket since I had feared it might have just been completely ignored.

    I had just built a new computer complete with WoW on a dedicated SSD, fully fresh install and still get this problem.

  • Avatar of jtbalogh jtbalogh Mar 26, 2011 at 23:14 UTC - 0 likes

    The function in RatingBuster.lua, RatingBuster.ProcessTooltip(), is running repeatedly while hovering over gear in inventory. It has to run because Blizzard is updating the tooltip constantly and erasing what ratingbuster had. Throttling the function slower did not help when I tried because ratingbuster stats kept disappearing. Hmm.

  • Avatar of xsolo xsolo Feb 07, 2011 at 21:13 UTC - 0 likes

    Russian local. Lag when mouseover on helmet and/or gloves from PVP hunter set 359.
    Sorry for my English.

    1x LibStatLogic-1.2-38:11880: attempt to index field '?' (a nil value)
    RatingBuster-1.6.0 (r326)\RatingBuster.lua:2474: in function `handler'
    LibTipHooker-1.1-14:170: in function <...ingBuster\libs\LibTipHooker-1.1\LibTipHooker-1.1.lua:165>
    <in C code>: in function `SetHyperlinkCompareItem'
    Interface\FrameXML\GameTooltip.lua:314: in function `GameTooltip_ShowCompareItem':
    Interface\FrameXML\MerchantFrame.lua:450: in function `MerchantItemButton_OnEnter':
    <string>:"*:OnEnter":1: in function <[string "*:OnEnter"]:1>
    
    Locals:
    tooltip = ShoppingTooltip1 {
     0 = <userdata>
     SetTrainerService = <function> defined =[C]:-1
     SetInboxItem = <function> defined =[C]:-1
     SetBuybackItem = <function> defined =[C]:-1
     SetHyperlinkCompareItem = <function> defined =[C]:-1
     SetMerchantItem = <function> defined =[C]:-1
     SetHyperlink = <function> defined =[C]:-1
     SetTradeSkillItem = <function> defined =[C]:-1
     SetTradeTargetItem = <function> defined =[C]:-1
     SetSocketGem = <function> defined =[C]:-1
     SetTradePlayerItem = <function> defined =[C]:-1
     SetReforgeItem = <function> defined =[C]:-1
     SetSendMailItem = <function> defined =[C]:-1
     SetBackpackToken = <function> defined =[C]:-1
     updateTooltip = 0.2
     SetInventoryItem = <function> defined =[C]:-1
     SetCurrencyToken = <function> defined =[C]:-1
     SetMerchantCostItem = <function> defined =[C]:-1
     SetLootRollItem = <function> defined =[C]:-1
     SetQuestLogItem = <function> defined =[C]:-1
     SetGuildBankItem = <function> defined =[C]:-1
     SetAuctionSellItem = <function> defined =[C]:-1
     SetBagItem = <function> defined =[C]:-1
     SetExistingSocketGem = <function> defined =[C]:-1
     Mendeleev_data_added = true
     SetLootItem = <function> defined =[C]:-1
     SetQuestItem = <function> defined =[C]:-1
     SetAuctionItem = <function> defined =[C]:-1
    }
    name = "Ïëåòåíûé øëåì ÿðîñòíîãî ãëàäèàòîðà"
    link = "|Hitem:60425:4209:3636:4033:0:0:0:0:85:165[Ïëåòåíûé øëåì ÿðîñòíîãî ãëàäèàòîðà]"
    red = nil
    yellow = nil
    blue = nil
    meta = nil
    _ = "|Hitem:60425:4209:3636:4033:0:0:0:0:85:165[Ïëåòåíûé øëåì ÿðîñòíîãî ãëàäèàòîðà][Ïëåòåíûé øëåì ÿðîñòíîãî ãëàäèàòîðà]"
    mainlink = "|Hitem:60425:4209:3636:4033:0:0:0:0:85:165[Ïëåòåíûé øëåì ÿðîñòíîãî ãëàäèàòîðà]"
    difflink1 = "|Hitem:60425:4209:3636:4033:0:0:0:0:85:165[Ïëåòåíûé øëåì ÿðîñòíîãî ãëàäèàòîðà]"
    difflink2 = nil
    calcLevel = 85
    profileDB = <table> {
     showCritFromAgi = true
     sumIgnoreGems = false
     showAPFromAgi = true
     sumGemMeta2 = <table> {}
     sumGemBlue = <table> {}
     sumBlankLine = true
     enableAvoidanceDiminishingReturns = true
     sumShowTitle = true
     sumGemYellow2 = <table> {}
     sumDiffStyle = "main"
     enableStatMods = true
     ratingPhysical = true
     showItemID = false
     showRatings = 0
     sumIgnoreMail = false
     sumGemRed = <table> {}
     calcSum = true
     expBreakDown = false
     sumHP = true
     sumRangedHaste = true
     sumRangedHit = true
     sumIgnoreUnused = true
     sumIgnoreEnchant = false
     showStats = 0
     customLevel = 0
     sumIgnoreCloth = true
     enableTextColor = true
     sumGemRed3 = <table> {}
     sumGemYellow = <table> {}
     sumGemYellow3 = <table> {}
     sumGemBlue3 = <table> {}
     sumRangedCrit = true
     detailedConversionText = false
     sumIgnorePlate = true
     sumIgnoreEquipped = false
     sumBlankLineAfter = false
     hideBlizzardComparisons = true
     sumIgnoreLeather = true
     sumMastery = true
     sumResilience = true
     showItemLevel = true
     showZeroValueStat = false
     calcDiff = true
     sumSortAlpha = false
     showSum = 0
     sumShowIcon = true
     sumGem2Toggle = 4
     sumRAP = true
     sumGemMeta = <table> {}
     sumGem3Toggle = 4
     sumAvoidWithBlock = false
     sumMinQuality = 2
     ratingSpell = false
     sumIgnorePris = false
     useRequiredLevel = true
     sumGemBlue2 = <table> {}
     sumGemRed2 = <table> {}
     sumGemMeta3 = <table> {}
     profileVersion = 1
     textColor = <table> {}
    }
    playerLevel = 85
    GetItemInfo = <function> @ RatingBuster\libs\LibStatLogic-1.2\LibStatLogic-1.2.lua:5668:
    isModifierKeyDown = <table> {
     0 = <function> @ RatingBuster\RatingBuster.lua:2428:
     2 = <function> defined =[C]:-1
     3 = <function> defined =[C]:-1
     1 = <function> defined =[C]:-1
    }
    StatLogic = <table> {
     MasterySpells = <table> {}
     SetTip = <function> @ RatingBuster\libs\LibStatLogic-1.2\LibStatLogic-1.2.lua:84:
     ItemSetFrame = StatLogicItemSetFrame {}
     SpellSchools = <table> {}
     StatModTable = <table
      ---
    
    Last edited Feb 07, 2011 by xsolo
  • Avatar of Amrom Amrom Jan 31, 2011 at 16:52 UTC - 0 likes

    I noticed a few days ago, this bug only being present on my Pally, when speccd holy, and on my Mage. I wondered why not on on my Warri, Hunter, Rogue or RET-Pally.

    I did some research and detected the issue (hopefully).

    I tryed turning off:

    • Stat Breakdown
      • Anything on the "Intellect"-tab (show spelldmg from int and so on)
    • Stat Summery
      • Stat - Basic
        • Sum Int
        • Sum Mana
        • Sum normal Mana Regen
        • Sum combat Mana Regen

    Now there wasn't any lag.

    So I tryed turning on only one of them at a time and noticed a frame drop. On "Sum Int" and "Sum Mana" the drop was very very small. Every checkbox except those two caused the well known lag aka framedrop.

    So my conclusion is, that there is something wrong with the int-conversion-code. (There is a "sqrt(INT)" inside the mp5-Formula - if s.o. wonders the link between Int and mp5)

    I've 20/525 in coding lua, so I can't look over it and search for myself. But hopefully someone can solve this issue with this information.

  • Avatar of Tuhljin Tuhljin Dec 20, 2010 at 23:20 UTC - 0 likes

    I think this bug report post of mine may be of interest to those trying to fix the performance issues: http://us.battle.net/wow/en/forum/topic/1567811654 or http://us.battle.net/wow/en/forum/topic/1568011629

    In short, Blizzard is hiding/showing item tooltips repeatedly when the cursor is over an item in the bags and elsewhere. This hurts FPS, especially when using certain addons. If Blizzard doesn't fix this soon, addon developers will probably have to throttle their item tooltip examinations.

Facts

Last updated
Mar 30, 2012
Reported
Nov 26, 2010
Status
New - Issue has not had initial review yet.
Type
Defect - A shortcoming, fault, or imperfection
Priority
Medium - Normal priority.
Votes
35

Reported by

Possible assignees