http://bugs.winehq.org/show_bug.cgi?id=10028
Summary: rappelz updater is slow because of dlls/mshtml/htmlnode.c:get_node(...) Product: Wine Version: CVS/GIT Platform: All URL: http://rappelz.gpotato.com/download/index.php OS/Version: All Status: NEW Severity: minor Priority: P3 Component: wine-misc AssignedTo: wine-bugs@winehq.org ReportedBy: jan.wine@zerebecki.de CC: jacek@codeweavers.com
The update for the game rappelz changes the embedded html regularly to update the progress bar and seems to spend most of it's cpu time on that which seems to slow the downloading. By using oprofile I found it is spending most of it's cpu on "if(iter->nsnode == nsnode)" in get_node(...) from dlls/mshtml/htmlnode.c . The comment above the function already suggests: "We should use a better data structure or (better) find a way to store HTMLDOMelement poiner in nsIDOMNode."