Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

ABAP parallel processing : overloads of dialog process impact on performance=_=

0 Kudos

Hi there,when I try to use below statements to optimize the performance, the test result showed that overloads of dialog process had been produced.

CALL FUNCTION 'BAPI_COSTESTIMATE_GETDETAIL'
STARTING NEW TASK g_taskname
DESTINATION IN GROUP g_srv_grp
PERFORMING return_get_detail ON END OF TASK
EXPORTING...

However I've already done the number control of the process accessed by my program as below.Any advice would be appreciated.

FORM get_cur_resource_info CHANGING g_free_cur.
  CALL FUNCTION 'SPBT_GET_CURR_RESOURCE_INFO'
    IMPORTING
      free_pbt_wps                = g_free_cur
    EXCEPTIONS
      internal_error              = 1
      pbt_env_not_initialized_yet = 2
      OTHERS                      = 3.

  CASE sy-subrc.
    WHEN 0.
    WHEN 1.
      MESSAGE s398(00) DISPLAY LIKE 'E' WITH 'internal error' g_srv_grp.
      EXIT.
    WHEN 2.
      MESSAGE s398(00) DISPLAY LIKE 'E' WITH 'pbt environment not initialized.'.
      EXIT.
    WHEN 3.
      MESSAGE s398(00) DISPLAY LIKE 'E' WITH'fatal error:others.'.
      EXIT.
  ENDCASE.


*& control the amount of running process
*& p_max = 4 the limit of process number used by my program
  IF g_free_cur > 0.
    IF g_running >= p_max.  
      WAIT UNTIL g_running < p_max.
    ENDIF.
  ELSE.
    WAIT UNTIL g_running < 2.
  ENDIF.
ENDFORM.
<br>
0 REPLIES 0