
Originally Posted by
Merri
yet my code seems to be much faster than other participants.
I haven't had time to code much lately since I am on holiday, but these are my temporary results. I still have some good ideas on how to optimize even further, so my guess is that the "long" running sudokus will be much much faster. Keep in mind that the results are from a P3 700 Mhz. You still beat me on the hardest sudokus.
My results (in milliseconds):
Code:
Total time: 1751,659219
wossname.txt solved. Time used 3,042565
wallyb.txt solved. Time used 148,997708
veryeasy.txt solved. Time used 0,163429
tomker.txt solved. Time used 290,79478
supertough1.txt solved. Time used 303,626299
sudoku3.txt solved. Time used 2,412876
sudoku2.txt solved. Time used 0,58974
sudoku1.txt solved. Time used 0,148902
dukuso3.txt solved. Time used 303,340508
dukuso2.txt solved. Time used 215,274567
dukuso1.txt solved. Time used 291,233662
0068_0003_023.msk solved. Time used 0,52381
0067_0000_023.msk solved. Time used 0,34781
0066_0000_023.msk solved. Time used 0,324064
0065_0001_023.msk solved. Time used 0,481625
0064_0001_023.msk solved. Time used 0,486654
0063_0003_023.msk solved. Time used 0,630527
0062_0003_023.msk solved. Time used 0,482743
0061_0000_023.msk solved. Time used 0,334121
0060_0001_023.msk solved. Time used 0,442235
0059_0001_023.msk solved. Time used 0,438045
0058_0000_023.msk solved. Time used 0,285511
0057_0003_023.msk solved. Time used 0,412064
0056_0003_023.msk solved. Time used 0,509562
0055_0000_023.msk solved. Time used 0,308698
0054_0003_023.msk solved. Time used 0,492241
0053_0001_023.msk solved. Time used 0,415695
0052_0003_023.msk solved. Time used 0,449219
0051_0001_023.msk solved. Time used 0,488889
0050_0003_023.msk solved. Time used 0,441676
0049_0001_023.msk solved. Time used 3,240635
0048_0001_023.msk solved. Time used 0,423238
0047_0003_023.msk solved. Time used 0,617676
0046_0003_023.msk solved. Time used 0,400889
0045_0000_023.msk solved. Time used 0,275175
0044_0001_023.msk solved. Time used 0,496432
0043_0000_023.msk solved. Time used 0,297244
0042_0003_023.msk solved. Time used 0,805968
0041_0000_023.msk solved. Time used 0,267073
0040_0003_023.msk solved. Time used 0,585549
0039_0003_023.msk solved. Time used 122,883774
0038_0001_023.msk solved. Time used 0,485816
0037_0003_023.msk solved. Time used 0,450616
0036_0001_023.msk solved. Time used 0,427987
0035_0003_023.msk solved. Time used 0,376305
0034_0001_023.msk solved. Time used 0,622146
0033_0003_023.msk solved. Time used 0,587505
0032_0003_023.msk solved. Time used 0,398375
0031_0003_023.msk solved. Time used 0,393625
0030_0003_023.msk solved. Time used 2,606756
0029_0003_023.msk solved. Time used 0,625219
0028_0000_023.msk solved. Time used 0,295848
0027_0001_023.msk solved. Time used 0,488051
0026_0001_023.msk solved. Time used 0,381613
0025_0003_023.msk solved. Time used 5,461588
0024_0001_023.msk solved. Time used 0,584432
0023_0003_023.msk solved. Time used 0,545321
0022_0003_023.msk solved. Time used 1,501867
0021_0000_023.msk solved. Time used 0,298362
0020_0001_023.msk solved. Time used 0,389156
0019_0001_023.msk solved. Time used 0,412902
0018_0001_023.msk solved. Time used 0,415137
0017_0003_023.msk solved. Time used 20,805717
0016_0003_023.msk solved. Time used 2,196369
0015_0003_023.msk solved. Time used 0,657905
0014_0001_023.msk solved. Time used 0,587505
0013_0003_023.msk solved. Time used 0,437206
0012_0001_023.msk solved. Time used 0,472406
0011_0001_023.msk solved. Time used 0,452013
0010_0003_023.msk solved. Time used 0,500902
0009_0001_023.msk solved. Time used 0,500064
0008_0003_023.msk solved. Time used 0,591695
0007_0001_023.msk solved. Time used 0,390832
0006_0003_023.msk solved. Time used 0,489448
0005_0003_022.msk solved. Time used 0,641702
0004_0001_022.msk solved. Time used 4,991975
0003_0003_022.msk solved. Time used 0,561803
0002_0003_022.msk solved. Time used 0,402844
0001_0001_022.msk solved. Time used 0,499225
0000_0001_022.txt solved. Time used 0,517105
Results from Merri's solver:
Code:
Benchmarking...
0,067048 ms: 0000_0001_022.txt
3,535645 ms: 0001_0001_022.msk
0,091632 ms: 0002_0003_022.msk
0,949003 ms: 0003_0003_022.msk
2,662350 ms: 0004_0001_022.msk
1,850235 ms: 0005_0003_022.msk
0,160356 ms: 0006_0003_023.msk
0,081854 ms: 0007_0001_023.msk
2,838350 ms: 0008_0003_023.msk
0,076546 ms: 0009_0001_023.msk
0,084927 ms: 0010_0003_023.msk
0,202819 ms: 0011_0001_023.msk
0,140241 ms: 0012_0001_023.msk
0,278806 ms: 0013_0003_023.msk
19,585171 ms: 0014_0001_023.msk
0,092190 ms: 0015_0003_023.msk
50,603918 ms: 0016_0003_023.msk
7,015417 ms: 0017_0003_023.msk
0,114260 ms: 0018_0001_023.msk
0,106438 ms: 0019_0001_023.msk
1,356318 ms: 0020_0001_023.msk
0,065092 ms: 0021_0000_023.msk
6,493004 ms: 0022_0003_023.msk
0,800102 ms: 0023_0003_023.msk
2,845334 ms: 0024_0001_023.msk
2,192178 ms: 0025_0003_023.msk
0,071517 ms: 0026_0001_023.msk
0,132140 ms: 0027_0001_023.msk
0,063695 ms: 0028_0000_023.msk
5,990706 ms: 0029_0003_023.msk
12,262452 ms: 0030_0003_023.msk
0,159797 ms: 0031_0003_023.msk
0,112305 ms: 0032_0003_023.msk
0,270984 ms: 0033_0003_023.msk
0,076546 ms: 0034_0001_023.msk
0,150019 ms: 0035_0003_023.msk
4,640813 ms: 0036_0001_023.msk
0,070121 ms: 0037_0003_023.msk
0,205892 ms: 0038_0001_023.msk
12,765589 ms: 0039_0003_023.msk
0,129346 ms: 0040_0003_023.msk
0,065092 ms: 0041_0000_023.msk
0,238578 ms: 0042_0003_023.msk
0,063695 ms: 0043_0000_023.msk
0,124597 ms: 0044_0001_023.msk
0,063416 ms: 0045_0000_023.msk
4,159467 ms: 0046_0003_023.msk
0,208406 ms: 0047_0003_023.msk
0,163429 ms: 0048_0001_023.msk
5,038070 ms: 0049_0001_023.msk
0,151137 ms: 0050_0003_023.msk
0,070679 ms: 0051_0001_023.msk
0,936152 ms: 0052_0003_023.msk
0,113981 ms: 0053_0001_023.msk
0,144990 ms: 0054_0003_023.msk
0,065371 ms: 0055_0000_023.msk
2,688051 ms: 0056_0003_023.msk
0,122641 ms: 0057_0003_023.msk
0,068724 ms: 0058_0000_023.msk
0,073473 ms: 0059_0001_023.msk
0,104203 ms: 0060_0001_023.msk
0,067606 ms: 0061_0000_023.msk
0,118171 ms: 0062_0003_023.msk
0,218464 ms: 0063_0003_023.msk
2,054451 ms: 0064_0001_023.msk
0,212038 ms: 0065_0001_023.msk
0,066489 ms: 0066_0000_023.msk
0,081016 ms: 0067_0000_023.msk
0,222933 ms: 0068_0003_023.msk
353,006318 ms: dukuso1.txt
104,280013 ms: dukuso2.txt
38,606583 ms: dukuso3.txt
0,069841 ms: sudoku1.txt
0,169575 ms: sudoku2.txt
5,610210 ms: sudoku3.txt
42,242799 ms: supertough1.txt
348,630901 ms: tomker.txt
0,077943 ms: veryeasy.txt
64,338065 ms: wallyb.txt
5,631163 ms: wossname.txt
Total time for 80 files: 1121,759888 milliseconds