[DUG] Int64 or floating point faster?

Pieter De Wit pieter at insync.za.net
Sun Aug 17 12:28:22 NZST 2014


Hi Jolyon,

 From memory, they used 2 int32's to make a float - this could have been 
int16's - memory is very vague on this :) The one was used to represent 
the whole numbers and the other was to show the decimal numbers

Cheers,

Pieter

On 17/08/2014 12:05, Jolyon Smith wrote:
> @Pieter - I don't understand what you mean when you say that "float 
> was int32.int32".  For starters, "float" is an imprecise term.  If you 
> mean "single" then the entire value was always 32 bit in it's 
> entirety.  If you mean double then it was always 64 bit.  What is this 
> "in32.int32" type of which you speak ?  O.o
>
>
> On 17 August 2014 11:52, Jolyon Smith <jsmith at deltics.co.nz 
> <mailto:jsmith at deltics.co.nz>> wrote:
>
>     I think there are too many variables involved to give an answer to
>     this question without some of those variables being reduced to
>     known values.
>
>     e.g.  what hardware ?  what version of Delphi ?  x64 target or x86
>     ?  what precision of floating point ?
>
>     Having said that, in a quick test knocked up in my Smoketest
>     framework I found that Double comfortably outperforms Int64 when
>     compiling for Win32 but that both Double and Int64 demonstrated
>     improved performance when compiling for Win64 and that whilst
>     Double still showed some advantage it was not as significant (and
>     in some test runs the difference was negligible).
>
>     If you are targeting FireMonkey you will have to bear in mind that
>     the back-end compiler is different to the x86/x64 backend, so
>     results obtained using the WinXX compilers will not necessarily be
>     indicative of performance on the ARM or LLVM platforms.
>
>
>     Conditions:
>
>      - Delphi XE4
>      - Running in a 64-bit Win 7 VM
>      - No testing was done for correctness of the results.
>
>
>
>
>
>     On 16 August 2014 15:30, Ross Levis <ross at stationplaylist.com
>     <mailto:ross at stationplaylist.com>> wrote:
>
>         Would I be correct that int64 multiplications would be faster
>         than floating point in Delphi?  My app needs to do several
>         million.
>
>
>         _______________________________________________
>         NZ Borland Developers Group - Delphi mailing list
>         Post: delphi at listserver.123.net.nz
>         <mailto:delphi at listserver.123.net.nz>
>         Admin: http://delphi.org.nz/mailman/listinfo/delphi
>         Unsubscribe: send an email to
>         delphi-request at listserver.123.net.nz
>         <mailto:delphi-request at listserver.123.net.nz> with Subject:
>         unsubscribe
>
>
>
>
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at listserver.123.net.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at listserver.123.net.nz with Subject: unsubscribe

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20140817/7dead2ce/attachment.html 


More information about the Delphi mailing list