mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 11:46:38 +08:00
Small performance improvement in ZCL_ABAPGIT_FILE_STATUS=>CALCULATE_STATUS, where the subpackage information is read only once and then sorted and the sorted information can then be accessed through a binary search read.
This commit is contained in:
parent
494cc5a8f8
commit
4a51d2845c
|
@ -245,9 +245,12 @@ CLASS ZCL_ABAPGIT_FILE_STATUS IMPLEMENTATION.
|
||||||
IF lv_sub_fetched = abap_false.
|
IF lv_sub_fetched = abap_false.
|
||||||
lt_sub_packages = zcl_abapgit_factory=>get_sap_package( iv_devclass )->list_subpackages( ).
|
lt_sub_packages = zcl_abapgit_factory=>get_sap_package( iv_devclass )->list_subpackages( ).
|
||||||
lv_sub_fetched = abap_true.
|
lv_sub_fetched = abap_true.
|
||||||
|
SORT lt_sub_packages BY table_line. "Optimize Read Access
|
||||||
ENDIF.
|
ENDIF.
|
||||||
* make sure the package is under the repo main package
|
* make sure the package is under the repo main package
|
||||||
READ TABLE lt_sub_packages WITH KEY table_line = ls_item-devclass TRANSPORTING NO FIELDS.
|
READ TABLE lt_sub_packages TRANSPORTING NO FIELDS
|
||||||
|
WITH KEY table_line = ls_item-devclass
|
||||||
|
BINARY SEARCH.
|
||||||
IF sy-subrc <> 0.
|
IF sy-subrc <> 0.
|
||||||
CLEAR ls_item-devclass.
|
CLEAR ls_item-devclass.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user