<?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 Re: loop performance in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650962#M611045</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try using &lt;/P&gt;&lt;P&gt;AT NEW EVENTS combined with  READ statements rather using loop in a loop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Aug 2007 06:34:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-23T06:34:05Z</dc:date>
    <item>
      <title>loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650959#M611042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a nested loop like this which loops through two internal tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT xxmsel-ymsel BY cuobj.&lt;/P&gt;&lt;P&gt;  LOOP AT xwsel.&lt;/P&gt;&lt;P&gt;    LOOP AT xxmsel.&lt;/P&gt;&lt;P&gt;      CLEAR l_tabix.&lt;/P&gt;&lt;P&gt;      READ TABLE xxmsel-ymsel INTO msel WITH KEY&lt;/P&gt;&lt;P&gt;      cuobj = xwsel-cuobj BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        -- Do some processing&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since the internal tables contain  too many records, this loop is taking time. Is there any way in which this loop performance can be improved ?? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance &lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;Sudha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:19:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650959#M611042</guid>
      <dc:creator>sudha_naik</dc:creator>
      <dc:date>2007-08-23T06:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650960#M611043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hii. Sudha..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You must change the code as beow for better performance..&lt;/P&gt;&lt;P&gt;This will give much better performance since we are implementing partial loop&lt;/P&gt;&lt;P&gt;i.e LOOP AT ITAB FROM &amp;lt;ROW&amp;gt; TO &amp;lt;ROW&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT xxmsel-ymsel BY cuobj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT xwsel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE xxmsel-ymsel INTO msel WITH KEY&lt;/P&gt;&lt;P&gt;cuobj = xwsel-cuobj BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;   L_TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT xxmsel FROM L_TABIX.&lt;/P&gt;&lt;P&gt;  IF xxmsel-cuobj ne xxmsel-ymsel.&lt;/P&gt;&lt;P&gt;     EXIT.   &lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;    &amp;lt;&amp;lt;IMPLEMENT YOUR PROCESSING HERE&amp;gt;&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward if Helpful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:28:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650960#M611043</guid>
      <dc:creator>varma_narayana</dc:creator>
      <dc:date>2007-08-23T06:28:39Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650961#M611044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try the below code... This is actually called Parallel Cursor concept. This is actually suggested to be used for such performance bottlenecks... esp when u hv to do loop inside a loop...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT xxmsel-ymsel BY cuobj.&lt;/P&gt;&lt;P&gt;LOOP AT xwsel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE xxmsel-ymsel INTO msel WITH KEY&lt;/P&gt;&lt;P&gt;                                           cuobj = xwsel-cuobj BINARY SEARCH.&lt;/P&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;   l_tabix = sy-tabix. &lt;/P&gt;&lt;P&gt;   loop at xxmsel-ymsel into msel from l_tabix.&lt;/P&gt;&lt;P&gt;     if xxmsel-ymsel-cuobj = xwsel-cuobj.&lt;/P&gt;&lt;P&gt;       -- Do some processing&lt;/P&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;P&gt;       clear: l_tabix.&lt;/P&gt;&lt;P&gt;       exit.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NB: Reward points if this reply found helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:33:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650961#M611044</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T06:33:38Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650962#M611045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try using &lt;/P&gt;&lt;P&gt;AT NEW EVENTS combined with  READ statements rather using loop in a loop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:34:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650962#M611045</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T06:34:05Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650963#M611046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;  any way u r reading internal table xxmsel again y u r keeping loop to it no need of it .usally we should not got for loop in loops .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can have the following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT xxmsel-ymsel BY cuobj.&lt;/P&gt;&lt;P&gt;LOOP AT xwsel.&lt;/P&gt;&lt;P&gt;   CLEAR l_tabix.&lt;/P&gt;&lt;P&gt;   READ TABLE xxmsel-ymsel INTO msel WITH KEY&lt;/P&gt;&lt;P&gt;               cuobj = xwsel-cuobj BINARY SEARCH.&lt;/P&gt;&lt;P&gt;   IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;     CONTINUE.&lt;/P&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;P&gt;        -- Do some processing&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;sandhya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:34:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650963#M611046</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T06:34:35Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650964#M611047</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;you  should use loop from index to improve performance here.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:34:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650964#M611047</guid>
      <dc:creator>dev_parbutteea</dc:creator>
      <dc:date>2007-08-23T06:34:50Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650965#M611048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try This,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT xxmsel.&lt;/P&gt;&lt;P&gt;CLEAR l_tabix.&lt;/P&gt;&lt;P&gt;READ TABLE xxmsel-ymsel INTO msel WITH KEY&lt;/P&gt;&lt;P&gt;cuobj = xwsel-cuobj BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;-- Do some processing&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It will give better performance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;sushil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:34:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650965#M611048</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T06:34:55Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650966#M611049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try doing like this....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT : xwsel, xxmsel BY cuobj.&lt;/P&gt;&lt;P&gt;LOOP AT xwsel.&lt;/P&gt;&lt;P&gt;LOOP AT xxmsel where cuobj = xwsel-cuobj.&lt;/P&gt;&lt;P&gt;-- Do some processing&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will surely improve the performance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:35:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650966#M611049</guid>
      <dc:creator>former_member283648</dc:creator>
      <dc:date>2007-08-23T06:35:24Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650967#M611050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sudha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As per my understand of what you have written code is necessary use loop within loop.&lt;/P&gt;&lt;P&gt;See you can use the following code straight away with out using again loop, perhaps it meets your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT xxmsel-ymsel BY cuobj.&lt;/P&gt;&lt;P&gt;LOOP AT xwsel.&lt;/P&gt;&lt;P&gt;*******************LOOP AT xxmsel.&lt;/P&gt;&lt;P&gt;CLEAR l_tabix.&lt;/P&gt;&lt;P&gt;READ TABLE xxmsel-ymsel INTO msel WITH KEY&lt;/P&gt;&lt;P&gt;cuobj = xwsel-cuobj BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;CONTINUE.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;-- Do some processing&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*******************ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the above code any way u r using the READ statemen, then why should u r using loop with in loop.&lt;/P&gt;&lt;P&gt;it is bettor to aviod the inner loop according to performance wise&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you any doubts please reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rewards points if really helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 06:45:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650967#M611050</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T06:45:04Z</dc:date>
    </item>
    <item>
      <title>Re: loop performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650968#M611051</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;Instead of Loop with in Loop is too expensive for performance, It is better to use Read Statement with in loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;K K V&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 07:47:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-performance/m-p/2650968#M611051</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T07:47:10Z</dc:date>
    </item>
  </channel>
</rss>

