To clarify, are you seeing loot rolls taking a longer time than 9 seconds? If you are, please post a log, otherwise that is intended behavior to make the loot rolling seem more human like.
actually i do agree it should not be instant/wait few seconds for rolls, and sometimes 9 is perfect wait, but not always.
human (me at least) does "loot filtering" in two rounds, first round checks if item is at all useful, like if i am guardian druid checks its leather, and is AGI gear.
second round is actually "comparing" with your current gear (shift+mouse over and checking stats) and that one can last 9 or even more seconds
this is (a bit more complicated) behaviour that would look more like human:
- if toon has heirloom for that slot and item rolled is less than 85 that it should roll in 2-3 seconds (around amount of time i need to check if item is for heirloom slot or ring/neck slot when leveling) since if you have heirloom for that slot and item is for level less than 85 (80 if not upgraded heirlooms) you are unlikely to check if its upgrade
- if your item level is too high for area (like if you have 489/522 gear and your doing 5man HC for valor or even worse LVL 40 instance for cloth) it should again roll in 2-3 seconds because human would knowing he is in "low level" instance just click greed/disenchant without checking stats
- if there are multiple items to roll for first one should be normal amount (2-3 seconds, or 9 when toon needs to "decide") and every next one 1 second less so 1-2 seconds or 8 seconds for one that needs "deciding", since "mouse" is already moved to spot where roll window is so it saves 1 second to "move mouse"
- if item is wrong spec/wrong armor type it should again be 2-3 seconds (like int gear if we are in guardian spec or cloth items if we are druid)
- if you cant need (dungeon offers greed only because of your spec/class) it should be 2-3 seconds since you don't need to actually decide anything, it has been decided for you by game
in most other cases it should take more time (9 seconds sounds ok) because "player" needs extra time to "decide" if gear is upgrade
a bit more complicated algorithm but should not be hard to implement