cancel
Showing results for 
Search instead for 
Did you mean: 

Can ABAP optimize inequalities in LOOP AT sortedItab WHERE, like greater than, between?

Sandra_Rossi
Active Contributor
0 Kudos
123

Do you know if the below LOOP AT will be optimized and fast?

CLASS ltc_test DEFINITION
  FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.

  PRIVATE SECTION.
    METHODS test FOR TESTING.

    TYPES ty_itab TYPE SORTED TABLE OF i WITH NON-UNIQUE KEY table_line.

    CLASS-DATA itab TYPE ty_itab.

    CLASS-METHODS class_setup.
ENDCLASS.


CLASS ltc_test IMPLEMENTATION.
  METHOD class_setup.
    DATA(integer_generator) = cl_abap_random_int=>create( seed = cl_abap_random=>seed( )
                                                          min  = 1
                                                          max  = 1000000 ).
    itab = VALUE #( FOR i = 1 WHILE i <= 1000000
                    ( integer_generator->get_next( ) ) ).
  ENDMETHOD.

  METHOD test.
    DO 20 TIMES.
      LOOP AT itab TRANSPORTING NO FIELDS
           WHERE table_line BETWEEN 250000 AND 300000.
      ENDLOOP.
    ENDDO.
  ENDMETHOD.
ENDCLASS.

Thanks

Sandra

View Entire Topic
Sandra_Rossi
Active Contributor
0 Kudos

(deleted)