<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Funktion in ntoskernel]]></title><description><![CDATA[<p>Hallo.</p>
<p>Weiß jemand um was es sich bei dieser Funktion</p>
<pre><code class="language-cpp">Exi386InterlockedExchangeUlong
</code></pre>
<p>aus dem Windows2000 Kernel handelt?</p>
<p>Ich bin gerade am Debuggen und laut Profiler verbrät mein Programm mehr als 50% in dieser Funktion. Unverständlicherweise ist das, was in der Funktion _meine_ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Performance verbrät eine NOP.</p>
<p>Der betreffende Code:</p>
<pre><code>Exi386InterlockedExchangeUlong+20:  pause   		
              sti     		                         
              nop		                         
              nop		                         
	      cli     		                         
	      cmp      ebp, DWORD PTR [ebp]		
	      je  
Exi386InterlockedExchangeUlong+38
</code></pre>
<p>Ich habe aber alle Sleeps etc. rausgeworfen; wo kommt also dieser Sch*** her?</p>
<p>Ich hoffe jemand kann mir helfen; Googel konnte es nicht.</p>
<p>Gruß<br />
Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/94620/funktion-in-ntoskernel</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 01:04:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/94620.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Dec 2004 21:43:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion in ntoskernel on Fri, 10 Dec 2004 21:43:58 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Weiß jemand um was es sich bei dieser Funktion</p>
<pre><code class="language-cpp">Exi386InterlockedExchangeUlong
</code></pre>
<p>aus dem Windows2000 Kernel handelt?</p>
<p>Ich bin gerade am Debuggen und laut Profiler verbrät mein Programm mehr als 50% in dieser Funktion. Unverständlicherweise ist das, was in der Funktion _meine_ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Performance verbrät eine NOP.</p>
<p>Der betreffende Code:</p>
<pre><code>Exi386InterlockedExchangeUlong+20:  pause   		
              sti     		                         
              nop		                         
              nop		                         
	      cli     		                         
	      cmp      ebp, DWORD PTR [ebp]		
	      je  
Exi386InterlockedExchangeUlong+38
</code></pre>
<p>Ich habe aber alle Sleeps etc. rausgeworfen; wo kommt also dieser Sch*** her?</p>
<p>Ich hoffe jemand kann mir helfen; Googel konnte es nicht.</p>
<p>Gruß<br />
Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/670621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670621</guid><dc:creator><![CDATA[Kyon]]></dc:creator><pubDate>Fri, 10 Dec 2004 21:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in ntoskernel on Fri, 10 Dec 2004 21:52:03 GMT]]></title><description><![CDATA[<p>I think the argument here is that the function is being misidentified<br />
(i.e., reported to you as Exi386InterlockedExchangeUlong when it is really<br />
some other function) because the profiler is using an incorrect symbol<br />
file.</p>
<p><a href="http://groups.google.de/groups?hl=de&amp;lr=&amp;threadm=60vekv%24pka%244%40reader1.reader.news.ozemail.net&amp;rnum=1&amp;prev=/groups%3Fq%3DExi386InterlockedExchangeUlong%26hl%3Dde%26lr%3D%26selm%3D60vekv%2524pka%25244%2540reader1.reader.news.ozemail.net%26rnum%3D1" rel="nofollow">http://groups.google.de/groups?hl=de&amp;lr=&amp;threadm=60vekv%24pka%244%40reader1.reader.news.ozemail.net&amp;rnum=1&amp;prev=/groups%3Fq%3DExi386InterlockedExchangeUlong%26hl%3Dde%26lr%3D%26selm%3D60vekv%24pka%244%40reader1.reader.news.ozemail.net%26rnum%3D1</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/670628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670628</guid><dc:creator><![CDATA[Geoff Chappell]]></dc:creator><pubDate>Fri, 10 Dec 2004 21:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in ntoskernel on Tue, 14 Dec 2004 18:52:03 GMT]]></title><description><![CDATA[<p>Na gut, dann werde ich mal die &quot;richtigen&quot; Symbole installieren und mir meinen Code nochmal mit 'ner (anderen) Lupe anschauen.</p>
<p>Erstmal danke.<br />
Gruß<br />
Michael</p>
<p>//EDIT:<br />
Falls es doch mal jemanden interessiert: Bei der Funktion handelt es sich eigenlich um den Idle-Task. (BTW: HyperThreading unter Windows 2000 ist sinnlos..)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/670636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670636</guid><dc:creator><![CDATA[Kyon]]></dc:creator><pubDate>Tue, 14 Dec 2004 18:52:03 GMT</pubDate></item></channel></rss>