laggy mousover #120


  • New
  • Defect
Open
Assigned to whitetooth3
  • Forge_User_89086610 created this issue Nov 26, 2010

    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.

  • Forge_User_89086610 added the tags New Defect Nov 26, 2010
  • _ForgeUser4770000 posted a comment Nov 26, 2010

    I have the same issue but not as severe, the game is playable but it's a bit troublesome. sometimes when hovering on items on my bag or looting I notice the split second freeze.

  • _ForgeUser1401864 posted a comment Nov 27, 2010

    yeh i have the same problem

    just to elaborate, i disabled every single addon apart from ratingbuster and it still did it so i dont see it being a conflict with another addon.

    i am also running version 322


    Edited Nov 27, 2010
  • _ForgeUser1247771 posted a comment Nov 28, 2010

    Having this issue as well. With 322 (and 323 but 323 is just a localization update). Disabling Rating Buster fixes the issue so it is definitely RB that is causing the issue.

    This also effects items in bags. Spamming my mouse over my inventory regardless of whether or not the item is equippable or not results in a micro-freeze of the game resulting in the game being unplayable.


    Edited Nov 28, 2010
  • HaryHr posted a comment Nov 28, 2010

    Same thing here with 323 and latest stable. On mouseover game laggs for a sec. Happens on all gear I have in bags (e.g. Bloodmage set). Interesting if you mousover you get lag first time go to next item mousover and angain lag, but when you go back to first item no more lag. It is ok for a while than lag on mouseover comes back.

  • Forge_User_89086610 posted a comment Nov 29, 2010

    update: same issue with vendors. and bags, as someone else already said

  • _ForgeUser2498174 posted a comment Dec 5, 2010

    world of warcraft need 0.01s to show tooltip this addon add 0.2s lag @my PC. it lag also when mouseover quest rewards. disturbing bug

  • Zensunim posted a comment Dec 7, 2010

    Using r323 and this problem is definitely happening with Ratingbuster being the only addon. When you mouseover, CPU usage shoots through the roof.

  • mZHg posted a comment Dec 14, 2010

    Same here o/

  • _ForgeUser1308339 posted a comment Dec 17, 2010

    Same here on the mouseovers, posted at Cures a couple weeks ago on this. It's so bad I had to remove it, it takes minutes to look at quest rewards to compair them with what I'm wearing or what's in my bags. Why this is put on a Medium or normal priority is beyond me, it's uselss at this point. Great addon, do not get me wrong, been using it for years but I can't use it as it is now.

    http://wow.curse.com/downloads/wow-addons/details/rating-buster.aspx?CommentPage=3 and then a few follow-ups.

  • Tuhljin posted a comment Dec 20, 2010

    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.

  • _ForgeUser590910 posted a comment Jan 31, 2011

    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.

  • xzsolo posted a comment Feb 7, 2011

    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
      ---
    

    Edited Feb 7, 2011
  • _ForgeUser86335 posted a comment Mar 26, 2011

    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.

  • _ForgeUser1247771 posted a comment Apr 5, 2011

    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.

  • whitetooth3 posted a comment May 5, 2011

    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.

  • _ForgeUser131626 posted a comment May 7, 2011

    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+%)$)
    

    Edited May 7, 2011
  • whitetooth3 posted a comment May 7, 2011

    @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/

  • whitetooth3 edited description May 7, 2011
  • _ForgeUser131626 posted a comment May 8, 2011

    Thanks, the lastest LibStatLogic-1.2 solves the problem.

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

  • _ForgeUser1247771 posted a comment May 9, 2011

    <<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).


To post a comment, please login or register a new account.