Skip to content

Instantly share code, notes, and snippets.

@Jimmy-Hu
Created March 22, 2021 02:13
Show Gist options
  • Save Jimmy-Hu/72f130764a8ee552b2cbbfcca35d95ae to your computer and use it in GitHub Desktop.
Save Jimmy-Hu/72f130764a8ee552b2cbbfcca35d95ae to your computer and use it in GitHub Desktop.
Test Part 2: Large Multi-dimensional Array Test

Test Part 2: Large Multi-dimensional Array Test

var largeArray = Array.CreateInstance(typeof(int), 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
MDArrayHelpers.Fill(largeArray, 1);

Predicate<int> isOne = delegate (int number) { return number == 1; };
Predicate<int> isFour = delegate (int number) { return number == 4; };

System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
for (int i = 0; i < 100; i++)
{
    sw.Start();

    Console.WriteLine($"Is one existed in {nameof(largeArray)}: {MDArrayHelpers.Exists(largeArray, isOne)}");
    Console.WriteLine($"Is four existed in {nameof(largeArray)}: {MDArrayHelpers.Exists(largeArray, isFour)}");

    sw.Stop();
    
    Console.WriteLine("Elapsed={0}", sw.Elapsed);
    sw.Reset();
}

The run-time performance measurement results of array.Cast<T>().Any(element => match(element)) case:

Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.5980623
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.3761133
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.2110780
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.5974876
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.2634165
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.8388431
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:10.3085995
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.9490903
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.3130496
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.8010810
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.5939586
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.6296351
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.9551567
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.1279420
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.8121008
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.9098790
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.0832148
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:15.5055194
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:15.0741577
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.6744851
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.1343641
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.6262793
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.3635001
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.8502082
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.5304608
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.5945801
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.3199009
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.3043139
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.6320655
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.0579939
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:15.1423552
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.1411581
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.5291133
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:21.5022492
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:18.9459937
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:15.1187001
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.6865996
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.9578604
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.1533011
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.3730782
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:07.8715834
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.5368959
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.6527686
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.7331360
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:09.8696335
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:07.6942250
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.6249845
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.6985799
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.6371747
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.9099451
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:16.8599704
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:16.7714914
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:16.6124270
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:17.9261374
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.2002030
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.0609824
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.1500650
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.2535571
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.7677270
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.0285325
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.3178748
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.2030965
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.8545758
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.6168523
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.9015813
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.8308960
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.5712081
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:10.0208514
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:07.4562244
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:08.4808851
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:06.8842527
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:09.8049150
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:09.0742976
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.7941828
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.9811504
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.7214681
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.9266456
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.9366780
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.5960500
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.6735881
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.4808208
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.3658751
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.4795756
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.0007453
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.7445703
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.1181877
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.3649959
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.9312812
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:10.8251452
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.3120184
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.3107656
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:13.1419742
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.3915417
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.5373183
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:12.1812447
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:09.9830335
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:11.5357434
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:14.0258058
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:15.1798276
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:17.1421213

The run-time performance measurement results of the foreach case:

Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.5652415
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1486560
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.1416681
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.2999208
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.1526695
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.4977129
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.3531640
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.0928753
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.0602695
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.7027168
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.8333281
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.5314153
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.0808144
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.1406044
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1627604
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.8982689
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.9919612
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.1932369
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.8953596
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.1642902
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.9859299
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:04.9744554
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.9275178
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.7235593
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.4450548
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.0224567
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.5306866
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.8930976
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.3663619
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.4369818
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.4346239
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.7756265
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.0278697
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.6934806
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.2849971
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.5847583
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.8196943
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.9336580
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9301624
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.8819243
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9677651
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.4777329
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.1311688
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.9448516
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.8864798
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.9002855
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.5895258
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.2042645
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9491474
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.7312524
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.3413020
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1504503
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9118398
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.3500610
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.8571177
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.7272943
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.5221030
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9861171
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.0799250
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.5188239
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1798846
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9448220
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.4592083
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.7842630
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.7721242
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.4522422
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:09.5245981
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.3353246
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.7811648
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.1326010
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.9850888
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.6300371
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.6272808
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1736735
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.7601412
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.4888305
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.2701248
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.5208871
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.6044421
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:04.1221277
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:04.0292710
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1042063
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.0296010
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.6520685
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.7129110
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.0296541
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9516396
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1082090
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.8078733
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.4454019
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9831889
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1888541
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:01.9104019
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:04.4232235
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.1528602
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.0319420
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.1121432
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:02.8805408
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.0420067
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:01:03.2983562
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment