Mercurial > public > ostc4
comparison Discovery/Src/buehlmann.c @ 256:d10f53e39374 bm-3
Buehlmann: trivial performance improvement (NDL)
When searching backward for a valid NDL in steps of 10 minutes, we only need
to search 10 minutes forward (in steps of 1 minute) to find the NDL in 1 minute
resolution. So, do not search 20 min. forward.
Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
author | Jan Mulder <jlmulder@xs4all.nl> |
---|---|
date | Fri, 12 Apr 2019 19:05:49 +0200 |
parents | dcf7a3435fe1 |
children | 21387d7e786f |
comparison
equal
deleted
inserted
replaced
255:dcf7a3435fe1 | 256:d10f53e39374 |
---|---|
570 // refine | 570 // refine |
571 memcpy(gTissue_nitrogen_bar, local_tissue_nitrogen_bar, (4*16)); | 571 memcpy(gTissue_nitrogen_bar, local_tissue_nitrogen_bar, (4*16)); |
572 memcpy(gTissue_helium_bar, local_tissue_helium_bar, (4*16)); | 572 memcpy(gTissue_helium_bar, local_tissue_helium_bar, (4*16)); |
573 | 573 |
574 //One minutes step | 574 //One minutes step |
575 for(i = 0; i < 20; i++) | 575 for(i = 0; i < 10; i++) |
576 { | 576 { |
577 gNDL += 60; | 577 gNDL += 60; |
578 //tissues_exposure_at_gPressure_seconds(60); | 578 //tissues_exposure_at_gPressure_seconds(60); |
579 decom_tissues_exposure2(60, &pDiveSettings->decogaslist[gGas_id], gPressure,gTissue_nitrogen_bar,gTissue_helium_bar); | 579 decom_tissues_exposure2(60, &pDiveSettings->decogaslist[gGas_id], gPressure,gTissue_nitrogen_bar,gTissue_helium_bar); |
580 decom_oxygen_calculate_cns_exposure(60,&pDiveSettings->decogaslist[gGas_id],gPressure,&gCNS); | 580 decom_oxygen_calculate_cns_exposure(60,&pDiveSettings->decogaslist[gGas_id],gPressure,&gCNS); |
581 buehlmann_backup_and_restore(true); | 581 buehlmann_backup_and_restore(true); |
582 if(dive1_check_deco(pDiveSettings)) | 582 if(dive1_check_deco(pDiveSettings)) |
583 break; | 583 break; |
584 buehlmann_backup_and_restore(false); | 584 buehlmann_backup_and_restore(false); |
585 } | 585 } |
586 //gNDL -= 60; | |
587 return; | |
588 } | 586 } |
589 | 587 |
590 | 588 |
591 // =============================================================================== | 589 // =============================================================================== |
592 // dive1_check_deco | 590 // dive1_check_deco |