Icon View Thread

The following is the text of the current message along with any replies.
Messages 1 to 9 of 9 total
Thread What version to build 64 bit server ?
Tue, Oct 22 2013 1:57 PMPermanent Link

Arthur Williams

Zarksoft

Avatar

What version of Delphi is used to build the 64 bit server binary that comes with DBISAM ? Can any version of Delphi that generates 64bit code be used ?

I ask because it seems odd to see the 64bit server in the Delphi 2007 installation, since obviously D2007 wasn't used to compile it. Wink
Wed, Oct 23 2013 2:45 AMPermanent Link

Roy Lambert

NLH Associates

Team Elevate Team Elevate

Arthur

>What version of Delphi is used to build the 64 bit server binary that comes with DBISAM ? Can any version of Delphi that generates 64bit code be used ?
>
>I ask because it seems odd to see the 64bit server in the Delphi 2007 installation, since obviously D2007 wasn't used to compile it. Wink

I don't know which version of XE Tim is using for this (and it has to be an XE because as you've spotted the other Delphi's don't do 64 bit) but it doesn't matter since for the server its only the exe that counts. A good guess would be whichever XE was first to do 64 bit.

Roy
Wed, Oct 23 2013 11:32 AMPermanent Link

Arthur Williams

Zarksoft

Avatar

That would make it XE2 then. I was just curious if it was tied to a specific version, or if it should work under any of the 64 bit compilers.

>>>>>>>>>>>>>>>>>>>>
Roy Lambert wrote:

Arthur

I don't know which version of XE Tim is using for this (and it has to be an XE because as you've spotted the other Delphi's don't do 64 bit) but it doesn't matter since for the server its only the exe that counts. A good guess would be whichever XE was first to do 64 bit.

Roy
Wed, Oct 23 2013 12:19 PMPermanent Link

Raul

Team Elevate Team Elevate

It's an interesting question actually.

I personally would use XE4 probably - has some fixes relative to XE2 and
been around for a bit relative to XE5.

Tim also shipped linux version of the servers - i wonder if he used
fpc/lazarus ?
If so then in theory he could do 64bit with that as well though i assume
he stayed with delphi just to not introduce another variable into release.

Raul


On 10/23/2013 11:32 AM, Arthur Williams wrote:
> That would make it XE2 then. I was just curious if it was tied to a specific version, or if it should work under any of the 64 bit compilers.
Thu, Oct 24 2013 9:09 AMPermanent Link

Matthew Jones

> I personally would use XE4 probably - has some fixes relative to
> XE2 and been around for a bit relative to XE5.

I decided to stick with XE2 for my work, after reading about the TStream
inefficiencies and other such things added in XE3 and XE4. I'm sure they'd work
though.

XE5 has (had?) the division issue where it would break things like GIF support
through a compiler fault. I know there's an update out, but don't know if that got
fixed.

/Matthew Jones/
Thu, Oct 24 2013 10:52 AMPermanent Link

Arthur Williams

Zarksoft

Avatar

I saw that about the TStream thing and I went looking through the RTL library, but I didn't find that stupid byte at a time copy they mentioned. So I switched to XE4 and anyway I don't use TStreams much; not in anything that needs good performance at least.

The update for XE5 isn't out yet, and the bug is pretty bad. Seems like any bitwise operation where the second operand is a Byte type, the compiler doesn't actually generate any code, just ignores it.


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
(Matthew Jones) wrote:

> I personally would use XE4 probably - has some fixes relative to
> XE2 and been around for a bit relative to XE5.

I decided to stick with XE2 for my work, after reading about the TStream
inefficiencies and other such things added in XE3 and XE4. I'm sure they'd work
though.

XE5 has (had?) the division issue where it would break things like GIF support
through a compiler fault. I know there's an update out, but don't know if that got
fixed.

/Matthew Jones/
Thu, Oct 24 2013 3:20 PMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Arthur,

<< What version of Delphi is used to build the 64 bit server binary that
comes with DBISAM ? Can any version of Delphi that generates 64bit code be
used ? >>

Yep, any 64-bit version of the compiler can be used (XE2 and higher).   The
build system uses XE2 currently, but I may move it up a bit to a newer
compiler.

<< I ask because it seems odd to see the 64bit server in the Delphi 2007
installation, since obviously D2007 wasn't used to compile it. Wink>>

Yeah, it's a little weird, but at some point in the near future we will be
splitting the server out as a separate product/install, so things will make
more sense then. Smile

Tim Young
Elevate Software
www.elevatesoft.com
Fri, Oct 25 2013 2:18 AMPermanent Link

Roy Lambert

NLH Associates

Team Elevate Team Elevate

Arthur


>I saw that about the TStream thing and I went looking through the RTL library, but I didn't find that stupid byte at a time copy they mentioned. So I switched to XE4 and anyway I don't use TStreams much; not in anything that needs good performance at least.

That's an interesting comment - what do you use instead of TStream?

Roy Lambert
Fri, Oct 25 2013 8:17 AMPermanent Link

Arthur Williams

Zarksoft

Avatar

I don't. I do use TStreams, I just don't use them much, mainly only where I have blob fields. Everything else is basically pointers and System.Move.

>>>>>>>>>>>>>>>>>>>>>>>>>>
Roy Lambert wrote:

Arthur


>I saw that about the TStream thing and I went looking through the RTL library, but I didn't find that stupid byte at a time copy they mentioned. So I switched to XE4 and anyway I don't use TStreams much; not in anything that needs good performance at least.

That's an interesting comment - what do you use instead of TStream?

Roy Lambert
Image