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