I'm investigating running a commercial ERP system under Wine (only binary available). It mostly works, but creating the main dialogs for item, customer and such will need around 25 seconds, while running on Wxx it takes 2-3 seconds. After that, there's no serious performance impact working on these dialogs.
The dialogs contain a lot of controls, like 500 or so each, so I suspect that's what makes things slow.
I'm willing to investigate this in the wine sources, if it makes sense. So before I start I'd like to know if there are known or suspected inefficient code regions that might cause the problem? Maybe some win<->x11 translation tables that degrade with 1000+ windows? Or has this been observed before, and the problem is outside of wine's scope?
Any hint appreciated.
Regards, Andreas
On Fri, Nov 26, 2010 at 01:06:32PM +0100, Andreas Pflug wrote:
I'm investigating running a commercial ERP system under Wine (only binary available). It mostly works, but creating the main dialogs for item, customer and such will need around 25 seconds, while running on Wxx it takes 2-3 seconds. After that, there's no serious performance impact working on these dialogs.
The dialogs contain a lot of controls, like 500 or so each, so I suspect that's what makes things slow.
I'm willing to investigate this in the wine sources, if it makes sense. So before I start I'd like to know if there are known or suspected inefficient code regions that might cause the problem? Maybe some win<->x11 translation tables that degrade with 1000+ windows? Or has this been observed before, and the problem is outside of wine's scope?
In 1.2.0 there was such a bug which was fixed in 1.2.1. What version do you use? If not, have you tried the current development version?
Ciao, Marcus
Am 26.11.2010 13:39, schrieb Marcus Meissner:
On Fri, Nov 26, 2010 at 01:06:32PM +0100, Andreas Pflug wrote:
I'm investigating running a commercial ERP system under Wine (only binary available). It mostly works, but creating the main dialogs for item, customer and such will need around 25 seconds, while running on Wxx it takes 2-3 seconds. After that, there's no serious performance impact working on these dialogs.
The dialogs contain a lot of controls, like 500 or so each, so I suspect that's what makes things slow.
I'm willing to investigate this in the wine sources, if it makes sense. So before I start I'd like to know if there are known or suspected inefficient code regions that might cause the problem? Maybe some win<->x11 translation tables that degrade with 1000+ windows? Or has this been observed before, and the problem is outside of wine's scope?
In 1.2.0 there was such a bug which was fixed in 1.2.1. What version do you use? If not, have you tried the current development version?
Maybe some regression in the git HEAD I'm using?
Regards Andreas
On Wed, Dec 01, 2010 at 11:42:44PM +0100, Andreas Pflug wrote:
Am 26.11.2010 13:39, schrieb Marcus Meissner:
On Fri, Nov 26, 2010 at 01:06:32PM +0100, Andreas Pflug wrote:
I'm investigating running a commercial ERP system under Wine (only binary available). It mostly works, but creating the main dialogs for item, customer and such will need around 25 seconds, while running on Wxx it takes 2-3 seconds. After that, there's no serious performance impact working on these dialogs.
The dialogs contain a lot of controls, like 500 or so each, so I suspect that's what makes things slow.
I'm willing to investigate this in the wine sources, if it makes sense. So before I start I'd like to know if there are known or suspected inefficient code regions that might cause the problem? Maybe some win<->x11 translation tables that degrade with 1000+ windows? Or has this been observed before, and the problem is outside of wine's scope?
In 1.2.0 there was such a bug which was fixed in 1.2.1. What version do you use? If not, have you tried the current development version?
Maybe some regression in the git HEAD I'm using?
If it would be a regression, do you know a "good version" which performs better?
If you can pinpoint a good and a bad version, you can also try running a "git bisect". See http://wiki.winehq.org/RegressionTesting
Given the number of controls there probably are some scaling issues, not just one :/
ciao, Marcus