Hi Przemek,
Even I don’t have the latest version of Xbase++ but an old one I'm sure that 
they lock the application threads to use only one CPU. They have a way to 
choose which CPU to use (as an example the less used CPU). In older versions 
they have serious degradation in speed due to interlock between 2 or more CPUs. 
Also they have another speed penalty due to the use of som.Dll (If I remember 
correctly is a Visual age compiler dll). They have made performance analysis 
and they said that they are thinking to change C compiler and remove the 
som.dll. Only with this they said that the speed benefit it will be from 15% to 
30%. Also about the Dbf speed the problem exist due to classify the underlying 
of the record.

Brgds
Mike Evans

-----Original Message-----
From: harbour-boun...@harbour-project.org 
[mailto:harbour-boun...@harbour-project.org] On Behalf Of Przemyslaw Czerpak
Sent: Saturday, March 28, 2009 9:21 AM
To: Harbour Project Main Developer List.
Subject: Re: [Harbour] Re: XBASE++ speedtst

On Fri, 27 Mar 2009, Angel Pais wrote:

Hi,

> I'll do it in a while but AFAIK xbase++ only uses one processor per 
> process, if so it does not scale.
> We'll confirm that soon

It's not such easy to use only one CPU. In most of operating system it's
not even possible. I would be very surprised if the above is true.
Anyhow if you serialize too much things then you will reduce the
performance to single CPU but it's only side effect of inefficient
algorithms not intentional design decision and of course it does not
mean that only one CPU is used.

best regards,
Przemek
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to