Hi all VFP'ers,
As you probably know by now X# plans to have VFP syntax support by October 2019.
A question I am asked a lot by VFP coders is: Do I have to strict type my code in X#? Well, X# allows both lazy declaration and strict declaration.
Here is a small benchmark to compare the results:
function Start( ) as void
local nWeak local nStrongas int local dStartas DateTime
System.Console.WriteLine("Starting, non typed")&& The .NET way of "? <Expressions>" dStart :=DateTime.Now for nWeak := 1to 10000000 nop&& A X# way of saying No operating procedures, will not produce a compiler warning message next System.Console.WriteLine("Terminated, non typed, duration " + (DateTime.Now - dStart ):ToString() ) System.Console.WriteLine("Starting, typed") dStart :=DateTime.Now for nStrong := 1to 10000000 nop next System.Console.WriteLine("Terminated, typed, duration " + (DateTime.Now - dStart ):ToString() ) return
&& Results: && Starting, non typed && Terminated, non typed, duration 00:00:00.6469739
&& Starting, typed && Terminated, typed, duration 00:00:00.0210397
&& A speed improvement of 30.75 times
Hope this is of interest to some.
Johan Nel George, South Africa FOX member: Friends of XSharp X# Website: https://xsharp.info https://xsharp.info/ X# Runtime: https://github.com/X-Sharp/XSharpPublic X# VFP forum: https://www.xsharp.info/forum/public-vfp
Hi guys/gals,
It seems my posting to ProFox regarding the above got messed up a bit by my the mail system.
I picked up from Fletcher's response that I declared dStartas, but it never gets called, which should have read dStart AS etc. To remove any confusion, here is the link to the same posting also on Foxite.
https://www.foxite.com/archives/x-to-type-or-not-to-type-0000465183.htm
Sorry for the confusion...
Johan Nel FOX member : Friends of XSharp George, South Africa
X# Website : https://xsharp.info X# Runtime : https://github.com/X-Sharp/XSharpPublic X# VFP forum: https://www.xsharp.info/forum/public-vfp