Commit 18b1754
committed
Skip programming erased pages
Flash memory is set to all `1` when erased. We have to erase pages
before writing so writing pages full of `1` is not a good use of
CPU time.
Before
real 2m0.817s
user 0m4.380s
sys 0m3.305s
After
real 1m44.543s
user 0m3.586s
sys 0m2.710s1 parent a025330 commit 18b1754
3 files changed
+82
-86
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
237 | 238 | | |
238 | 239 | | |
239 | 240 | | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | 241 | | |
269 | 242 | | |
270 | 243 | | |
| |||
397 | 370 | | |
398 | 371 | | |
399 | 372 | | |
400 | | - | |
| 373 | + | |
401 | 374 | | |
402 | 375 | | |
403 | 376 | | |
| |||
448 | 421 | | |
449 | 422 | | |
450 | 423 | | |
451 | | - | |
| 424 | + | |
452 | 425 | | |
453 | 426 | | |
454 | 427 | | |
| |||
463 | 436 | | |
464 | 437 | | |
465 | 438 | | |
466 | | - | |
| 439 | + | |
467 | 440 | | |
468 | 441 | | |
469 | 442 | | |
| |||
578 | 551 | | |
579 | 552 | | |
580 | 553 | | |
581 | | - | |
| 554 | + | |
582 | 555 | | |
583 | 556 | | |
584 | 557 | | |
| |||
647 | 620 | | |
648 | 621 | | |
649 | 622 | | |
650 | | - | |
651 | | - | |
| 623 | + | |
652 | 624 | | |
653 | 625 | | |
654 | 626 | | |
| |||
657 | 629 | | |
658 | 630 | | |
659 | 631 | | |
660 | | - | |
| 632 | + | |
661 | 633 | | |
662 | 634 | | |
663 | 635 | | |
| |||
716 | 688 | | |
717 | 689 | | |
718 | 690 | | |
719 | | - | |
| 691 | + | |
720 | 692 | | |
721 | 693 | | |
722 | 694 | | |
| |||
776 | 748 | | |
777 | 749 | | |
778 | 750 | | |
779 | | - | |
| 751 | + | |
780 | 752 | | |
781 | 753 | | |
782 | 754 | | |
| |||
852 | 824 | | |
853 | 825 | | |
854 | 826 | | |
855 | | - | |
| 827 | + | |
856 | 828 | | |
857 | 829 | | |
858 | 830 | | |
859 | 831 | | |
860 | 832 | | |
861 | 833 | | |
862 | 834 | | |
863 | | - | |
| 835 | + | |
864 | 836 | | |
865 | | - | |
| 837 | + | |
866 | 838 | | |
867 | 839 | | |
868 | 840 | | |
| |||
872 | 844 | | |
873 | 845 | | |
874 | 846 | | |
875 | | - | |
876 | | - | |
| 847 | + | |
877 | 848 | | |
878 | 849 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
36 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
37 | 67 | | |
38 | 68 | | |
39 | 69 | | |
| |||
49 | 79 | | |
50 | 80 | | |
51 | 81 | | |
52 | | - | |
53 | | - | |
| 82 | + | |
| 83 | + | |
54 | 84 | | |
55 | 85 | | |
56 | 86 | | |
57 | 87 | | |
58 | 88 | | |
59 | 89 | | |
60 | | - | |
| 90 | + | |
61 | 91 | | |
62 | 92 | | |
63 | 93 | | |
| |||
203 | 233 | | |
204 | 234 | | |
205 | 235 | | |
206 | | - | |
207 | 236 | | |
208 | | - | |
209 | | - | |
| 237 | + | |
210 | 238 | | |
211 | 239 | | |
212 | 240 | | |
| |||
421 | 449 | | |
422 | 450 | | |
423 | 451 | | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
424 | 456 | | |
425 | | - | |
426 | | - | |
427 | | - | |
428 | | - | |
429 | | - | |
| 457 | + | |
| 458 | + | |
430 | 459 | | |
431 | 460 | | |
432 | 461 | | |
| |||
527 | 556 | | |
528 | 557 | | |
529 | 558 | | |
530 | | - | |
| 559 | + | |
531 | 560 | | |
532 | 561 | | |
533 | 562 | | |
| |||
536 | 565 | | |
537 | 566 | | |
538 | 567 | | |
539 | | - | |
| 568 | + | |
540 | 569 | | |
541 | 570 | | |
542 | 571 | | |
| |||
555 | 584 | | |
556 | 585 | | |
557 | 586 | | |
558 | | - | |
| 587 | + | |
559 | 588 | | |
560 | 589 | | |
561 | 590 | | |
| |||
589 | 618 | | |
590 | 619 | | |
591 | 620 | | |
592 | | - | |
| 621 | + | |
593 | 622 | | |
594 | 623 | | |
595 | 624 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
348 | 348 | | |
349 | 349 | | |
350 | 350 | | |
351 | | - | |
| 351 | + | |
352 | 352 | | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
365 | 363 | | |
366 | | - | |
367 | | - | |
| 364 | + | |
| 365 | + | |
368 | 366 | | |
369 | | - | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
370 | 371 | | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
| 372 | + | |
| 373 | + | |
379 | 374 | | |
380 | 375 | | |
381 | 376 | | |
382 | 377 | | |
| 378 | + | |
383 | 379 | | |
384 | 380 | | |
385 | 381 | | |
386 | 382 | | |
387 | 383 | | |
| 384 | + | |
388 | 385 | | |
389 | | - | |
390 | 386 | | |
391 | 387 | | |
392 | 388 | | |
| |||
0 commit comments