Skip to content

Instantly share code, notes, and snippets.

@Jimmy-Hu
Created March 19, 2021 16:06
Show Gist options
  • Save Jimmy-Hu/6fb49b73956d88923fdd455377243f87 to your computer and use it in GitHub Desktop.
Save Jimmy-Hu/6fb49b73956d88923fdd455377243f87 to your computer and use it in GitHub Desktop.
Test cases of Array.Exists

Update: Add test cases of large two dimensional array (int[*,*])

int size = 10000;
var largeArray = new int[size, size];
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();
}
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5850666
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7472431
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7203356
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7759867
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9552582
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6805702
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6245211
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6922018
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7063623
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9964687
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5004343
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.4773853
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5914844
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5500761
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5858789
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8746560
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6834660
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5781642
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.4583404
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8849515
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7959972
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5370211
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7100712
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9480486
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.4925494
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.4573862
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8321688
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6433343
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7368585
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5644152
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6832283
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6109215
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6721983
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:14.2003764
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9799972
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7513823
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.1571264
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.3800482
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.2941468
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6955640
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7313704
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9560390
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7182944
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8077611
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8419748
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9078315
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5063385
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5625239
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5780631
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9888888
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.3274952
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.4265046
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.1770131
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7206256
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7545739
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7116922
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6167821
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5061615
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5772710
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5037279
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6493382
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6350938
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5463126
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6054507
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5887866
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.1050729
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5004896
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5675864
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5767715
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:27.5218449
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.0463041
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5766514
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6713390
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7107641
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8765517
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.2469399
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8495598
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.0564406
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7723786
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5107303
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5932783
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7087996
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8402593
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.0093458
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8938625
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8199284
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9237827
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6903790
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7863589
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5604208
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.4898760
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7925004
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.0170638
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.9468383
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.6174431
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.5908190
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7193686
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8822594
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.7026448
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:08.8923825
int size = 10000;
var largeArray = new int[size, size];
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.Exists2(largeArray, isOne)}");
    Console.WriteLine($"Is four existed in {nameof(largeArray)}: {MDArrayHelpers.Exists2(largeArray, isFour)}");

    sw.Stop();
    
    Console.WriteLine("Elapsed={0}", sw.Elapsed);
    sw.Reset();
}
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7276758
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.1409442
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5506554
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6043171
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6379860
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9566178
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7594425
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6022485
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5474351
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5560178
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.3398137
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.7530912
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9927110
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8651639
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8444751
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6472618
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5905609
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7351084
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8151039
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.0273331
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6638705
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6140515
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8466438
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.8166580
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9982516
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7462552
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8080919
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6334443
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7027281
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7373760
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9443187
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5737629
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8831582
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8701914
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8628186
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.6174402
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:11.1281253
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.0412229
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.1060716
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8875521
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7686035
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7887928
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7652518
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9756367
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7791957
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7446818
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.2384682
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.7568440
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.2535684
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6887951
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.2120859
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9068519
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9911753
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9706336
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:17.6257029
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6909323
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8506469
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.1329396
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.8562964
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.3190524
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8532722
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9148383
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9722950
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.0736216
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9095880
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.1187319
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7230815
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6156177
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7743910
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9518384
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.5314306
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.2063393
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8145038
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6214569
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.0513016
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6871106
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7170203
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9637527
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6534822
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8198490
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6654811
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6892880
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.6425365
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.6407473
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6247985
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7733294
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.0148860
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6882375
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6551897
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9472045
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7415155
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9166353
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.8107119
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.5651725
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.4808412
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:10.7890675
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7102395
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.7197908
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.6021566
Is one existed in largeArray: True
Is four existed in largeArray: False
Elapsed=00:00:09.9180920
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment