<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Performance of below code in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789731#M911602</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to modifying two tables ts_Z3rl_docket ,ts_z2rlbasedat  . &lt;/P&gt;&lt;P&gt;table ts_z2rlbasedat   has got multiple entries for one in ts_Z3rl_docket . These two tables are linked by another table ts_ Z3rl_docket_umi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advice if trhere is better way than the below to do this for perfomrance.Thanks &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at ts_docket_dates into wa_docket_dates.&lt;/P&gt;&lt;P&gt;    read table ts_Z3rl_Docket into wa_Z3rl_docket with key Zudr = wa_docket_dates-Zudr .&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;if sy-subrc ne 0 .&lt;/P&gt;&lt;P&gt;      perform append_error_table .&lt;/P&gt;&lt;P&gt;      delete  ts_docket_dates  .&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform Validate_dates .&lt;/P&gt;&lt;P&gt;      if wa_error is initial.&lt;/P&gt;&lt;P&gt;Move : &lt;/P&gt;&lt;P&gt;wa_docket_dates-dod_move to wa_z3rl_docket-dod_move,&lt;/P&gt;&lt;P&gt;wa_docket_dates-dor_move to wa_Z3rl_docket-dor_move,&lt;/P&gt;&lt;P&gt;wa_docket_dates-Zeffdate to wa_Z3rl_docket-Zeffdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;modify  ts_Z3rl_docket from wa_Z3rl_docket index sy-tabix. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at Ts_z3rl_docket_umi into wa_Z3rl_docket_umi where Zudr = wa_Z3rl_docket-Zudr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          read table ts_z2rlbasedat into wa_z2rlbasedat with key ZZumicur = wa_Z3rl_docket_umi-ZZumicur.&lt;/P&gt;&lt;P&gt;          move :wa_docket_dates-dod_move to wa_z2rlbasedat-dod_move,&lt;/P&gt;&lt;P&gt;                wa_docket_dates-dod_move to wa_z2rlbasedat-dod_date,&lt;/P&gt;&lt;P&gt;                wa_docket_dates-dor_move to wa_z2rlbasedat-dor_move,&lt;/P&gt;&lt;P&gt;                wa_docket_dates-dor_move to wa_z2rlbasedat-dor_date.&lt;/P&gt;&lt;P&gt;          modify ts_z2rlbasedat from wa_z2rlbasedat index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 May 2008 22:44:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-05T22:44:40Z</dc:date>
    <item>
      <title>Performance of below code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789731#M911602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to modifying two tables ts_Z3rl_docket ,ts_z2rlbasedat  . &lt;/P&gt;&lt;P&gt;table ts_z2rlbasedat   has got multiple entries for one in ts_Z3rl_docket . These two tables are linked by another table ts_ Z3rl_docket_umi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advice if trhere is better way than the below to do this for perfomrance.Thanks &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at ts_docket_dates into wa_docket_dates.&lt;/P&gt;&lt;P&gt;    read table ts_Z3rl_Docket into wa_Z3rl_docket with key Zudr = wa_docket_dates-Zudr .&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;if sy-subrc ne 0 .&lt;/P&gt;&lt;P&gt;      perform append_error_table .&lt;/P&gt;&lt;P&gt;      delete  ts_docket_dates  .&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform Validate_dates .&lt;/P&gt;&lt;P&gt;      if wa_error is initial.&lt;/P&gt;&lt;P&gt;Move : &lt;/P&gt;&lt;P&gt;wa_docket_dates-dod_move to wa_z3rl_docket-dod_move,&lt;/P&gt;&lt;P&gt;wa_docket_dates-dor_move to wa_Z3rl_docket-dor_move,&lt;/P&gt;&lt;P&gt;wa_docket_dates-Zeffdate to wa_Z3rl_docket-Zeffdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;modify  ts_Z3rl_docket from wa_Z3rl_docket index sy-tabix. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at Ts_z3rl_docket_umi into wa_Z3rl_docket_umi where Zudr = wa_Z3rl_docket-Zudr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          read table ts_z2rlbasedat into wa_z2rlbasedat with key ZZumicur = wa_Z3rl_docket_umi-ZZumicur.&lt;/P&gt;&lt;P&gt;          move :wa_docket_dates-dod_move to wa_z2rlbasedat-dod_move,&lt;/P&gt;&lt;P&gt;                wa_docket_dates-dod_move to wa_z2rlbasedat-dod_date,&lt;/P&gt;&lt;P&gt;                wa_docket_dates-dor_move to wa_z2rlbasedat-dor_move,&lt;/P&gt;&lt;P&gt;                wa_docket_dates-dor_move to wa_z2rlbasedat-dor_date.&lt;/P&gt;&lt;P&gt;          modify ts_z2rlbasedat from wa_z2rlbasedat index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 22:44:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789731#M911602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-05T22:44:40Z</dc:date>
    </item>
    <item>
      <title>Re: Performance of below code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789732#M911603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can improve performance of your read statements. You will have to sort table by key and then add key work BINARY SEARCH into your read statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 23:41:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789732#M911603</guid>
      <dc:creator>mvoros</dc:creator>
      <dc:date>2008-05-05T23:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: Performance of below code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789733#M911604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Vinay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can achieve a better performance using FIELD-SYMBOLS instead of DATA structures in the LOOP and READ statements:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FIELD-SYMBOLS: &amp;lt;fs_ts_docket_dates&amp;gt; like wa_docket_dates,
                            &amp;lt;fs_ts_Z3rl_Docket&amp;gt;   like wa_Z3rl_Docket.
...
...
loop at ts_docket_dates assigning &amp;lt;fs_ts_docket_dates&amp;gt;.
read table ts_Z3rl_Docket assigning &amp;lt;fs_ts_Z3rl_docket&amp;gt; with key Zudr = &amp;lt;fs_ts_docket_dates&amp;gt;-Zudr .
...
....
&amp;lt;fs_ts_docket_dates&amp;gt;-dod_move to &amp;lt;fs_ts_z3rl_docket&amp;gt;-dod_move,
&amp;lt;fs_ts_docket_dates&amp;gt;-dor_move to &amp;lt;fs_ts_Z3rl_docket&amp;gt;-dor_move,
&amp;lt;fs_ts_docket_dates&amp;gt;-Zeffdate to &amp;lt;fs_ts_Z3rl_docket&amp;gt;-Zeffdate.

* no Modify statement required

ENDLOOP.

* In the following statements the INTO can be replaced as well by ASSIGNING

loop at Ts_z3rl_docket_umi into wa_Z3rl_docket_umi where Zudr = wa_Z3rl_docket-Zudr.


read table ts_z2rlbasedat into wa_z2rlbasedat with key ZZumicur = wa_Z3rl_docket_umi-ZZumicur.
move :wa_docket_dates-dod_move to wa_z2rlbasedat-dod_move,
wa_docket_dates-dod_move to wa_z2rlbasedat-dod_date,
wa_docket_dates-dor_move to wa_z2rlbasedat-dor_move,
wa_docket_dates-dor_move to wa_z2rlbasedat-dor_date.
modify ts_z2rlbasedat from wa_z2rlbasedat index sy-tabix.


endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the ASSIGNING clause saves you a lot of data transfer time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try it,&lt;/P&gt;&lt;P&gt;Heinz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 00:12:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789733#M911604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T00:12:19Z</dc:date>
    </item>
    <item>
      <title>Re: Performance of below code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789734#M911605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;your coding does not only scale quadratically but cubicly i.e. ion order 3. That is slow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please use nested loops only if the inner tables are either sorted tables or standard tables which are sorted and binary search is used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For details read here:&lt;/P&gt;&lt;P&gt;Measurements on internal tables: Reads and Loops:&lt;/P&gt;&lt;P&gt;/people/siegfried.boes/blog/2007/09/12/runtimes-of-reads-and-loops-on-internal-tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Replace not ony the reads but also the loop at Ts_z3rl_docket_umi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Siegfried&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 07:02:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789734#M911605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T07:02:52Z</dc:date>
    </item>
    <item>
      <title>Re: Performance of below code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789735#M911606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks A lot . I have made the required as chnages suggested .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 09:04:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-of-below-code/m-p/3789735#M911606</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T09:04:17Z</dc:date>
    </item>
  </channel>
</rss>

