<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=66&amp;t=23468&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-12-07T22:03:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=66&amp;t=23468&amp;mode</id>
<entry>
<author><name><![CDATA[Artur_26]]></name></author>
<updated>2020-12-07T22:03:35+01:00</updated>
<published>2020-12-07T22:03:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230124#p230124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230124#p230124"/>
<title type="html"><![CDATA[Re: Różny czasy wykonywania się programu pod WIN10 i WIN_XP,]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230124#p230124"><![CDATA[
Mirku warto nawet dla małej garstki osób <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />nie daj się prosić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4513">Artur_26</a> — 7 gru 2020, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-12-07T18:00:04+01:00</updated>
<published>2020-12-07T18:00:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230121#p230121</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230121#p230121"/>
<title type="html"><![CDATA[Re: Różny czasy wykonywania się programu pod WIN10 i WIN_XP,]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230121#p230121"><![CDATA[
a pewnie - że wątki są dla ludzi - szkoda że tak mało ludzi interesuje się delphi - bo mógłbym zrobić fajny poradnik wideło na temat tego jak szybko wskoczyć w wątki w delphi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 gru 2020, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artur_26]]></name></author>
<updated>2020-12-07T16:44:02+01:00</updated>
<published>2020-12-07T16:44:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230119#p230119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230119#p230119"/>
<title type="html"><![CDATA[Re: Różny czasy wykonywania się programu pod WIN10 i WIN_XP,]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230119#p230119"><![CDATA[
Cześć,<br />Mirku już tak zrobiłem, w procedurze nie miałem żadnych odwołań do komponentów wizualnych, tylko &quot;processmessages&quot; ale w 3 miejscach <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />.<br />Usunąłem wszystkie jakie miałem (3 sztuki)  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> i wszystko zaczęło śmigać.<br />Teraz przy największej liczbie kroków iteracji (ponad 131 milionów),  minimalizacja zajmuje 3,2s.<br />Dzięki za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Teraz będę starał się opanować wątki. Jak to się mówi &quot;wszystko dla ludzi&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam Serdecznie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4513">Artur_26</a> — 7 gru 2020, o 16:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-12-07T14:49:39+01:00</updated>
<published>2020-12-07T14:49:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230118#p230118</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230118#p230118"/>
<title type="html"><![CDATA[Re: Różny czasy wykonywania się programu pod WIN10 i WIN_XP,]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230118#p230118"><![CDATA[
wywal z obliczeń dostęp do jakichkolwiek komponetów wizualnych, editów, Memo itp to PODSTAWA Podstaw. Jeśli nawet masz wyświetlać później wyniki w Memo to używaj pred startem<br /><br />Memo1.Lines.BeginUpdate;<br />//..... obliczenia i wpisywanie czegoś do memo<br />Memo1.Lines.EndUpdate<br /><br />a najlepiej to zrób całe obliczenia w oddzielnym wątku (użyj klasy TThread) i w nim możesz ustalić priorytet nawet wysoki ale i bez tego będzie śmigać że szok <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> na każdym systemie. ProcessMessages unikaj w długich obliczeniowych pętlach bo robisz masakrę w kolejkowaniu widomości, które Win10 po tysiąckroć lepiej obsługuje niż starsze systemy i dlatego nie można tego mechanizmu zatykać za pomocą processmessages <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 gru 2020, o 14:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artur_26]]></name></author>
<updated>2020-12-07T08:15:43+01:00</updated>
<published>2020-12-07T08:15:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230114#p230114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230114#p230114"/>
<title type="html"><![CDATA[Re: Różny czasy wykonywania się programu pod WIN10 i WIN_XP,]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230114#p230114"><![CDATA[
Cześć:)<br />Micky dzięki za podpowiedź:)<br />W procedurze, która robi minimalizację umieściłem &quot;Application.ProcessMessages&quot; po to aby zrobić sobie małą animację mówiącą o tym, że trwa minimalizacja.<br /><br />Wcześniej szukałem info pod hasłem zmiana priorytetu procesu i znalazłem, że w DELPHI można użyć &quot;SetPriorityClass&quot; ale moje próby nic nie dały.<br />Znalazłem na tym forum 4programmers.net opisany podobny przypadek do mojego, że pod win7 ten sam program wykonywał obliczenia krócej niż w Win10.<br />link: <!-- m --><a class="postlink" href="https://4programmers.net/Forum/Delphi_Pascal/307329-problem_z_watkami_pod_windows_10" >https://4programmers.net/Forum/Delphi_P ... windows_10</a><!-- m --><br />Autor &quot;problemu&quot; opisał, że w jednej z procedur wykonywanej wielokrotnie, użył komponent TEdit do zmiany stinga na float i jak zmienił podejście to mu zaczęło wszystko śmigać.<br /><br />I ja sobie wtedy przypomniałem o wcześniej wspominanym Application.ProcessMessages. Usunąłem z mojej procedury i teraz minimalizacja przy największej ilości kroków iteracji trwa około 3,2 sekundy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Cieszę się z efektu ale nie zmienia to faktu, że nie rozumiem dlaczego Win10 w taki sposób reaguje a Win7 i XP działa inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> a zrozumienie to podstawa:) rozumiem, że to różne systemy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Dzięki za pomoc:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4513">Artur_26</a> — 7 gru 2020, o 08:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2020-12-07T00:48:49+01:00</updated>
<published>2020-12-07T00:48:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230112#p230112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230112#p230112"/>
<title type="html"><![CDATA[Re: Różny czasy wykonywania się programu pod WIN10 i WIN_XP,]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230112#p230112"><![CDATA[
Czy w trakcie obliczeń odświeżasz /aktualizujesz okno?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 7 gru 2020, o 00:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artur_26]]></name></author>
<updated>2020-12-06T15:56:12+01:00</updated>
<published>2020-12-06T15:56:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230109#p230109</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230109#p230109"/>
<title type="html"><![CDATA[Różny czasy wykonywania się programu pod WIN10 i WIN_XP, 7]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23468&amp;p=230109#p230109"><![CDATA[
Zacznę od tego, że długo mnie tu nie było wiec na początek chciałem wszystkich serdecznie powitać:)<br /><br />     Koledzy, napisałem sobie kiedyś dla nauki mały programik do minimalizacji funkcji logicznych metodą Quine'a-McCluskeya <br />Program pisany najpierw w DELPHI7 pod win XP, potem przepisany w Rad Studio 10.2 pod Win7.<br />Jakiś czas temu zmieniłem kompa na nieco &quot;młodszy&quot; i przesiadłem się na WIN10.<br />Chciałem sobie podłubać przy nim jeszcze trochę i natknąłem na pewne zaskoczenie:(<br />Ten programik pod winXP i Win7 wykonywał minimalizację w jakimś tam określonym czasie. Oczywiście czas wykonania zależny od parametrów wejściowych.<br />Natomiast po uruchomieniu go na WIN10, minimalizacja wykonuje się 20 razy dłużej.<br />Powiedzmy, że w &quot;extremalnym&quot; przypadku kiedy jest najwięcej kroków iteracji czas pod XP i 7 to był na poziomie 7 do 9 sekund w zależności co tam przy okazji jeszcze komp sobie robił.<br />Natomiast w Win10, czas przy tych samych parametrach wejściowych wynosi 2min19s. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Zrobiłem zrzut ekranu dla porównania jak to wygląda w Win10 i WinXP na wirtualce. (zaznaczę, że na &quot;starym kompie&quot; pod WinXP i Win7 czasy są w zasadzie takie same jak ten z Xp na maszynie wirtualnej).<br /><br /><a href="https://obrazkiforum.atnel.pl/4513/a92eeeb6b1027fa3bf51abbaad854fd3.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4513/a92eeeb6b1027fa3bf51abbaad854fd3.png" alt="Obrazek" /></a><br /><br />Domyślam się, że WIN10 ma jakieś mechanizmy, które spychają mój program w kolejce do wykonania na sam koniec. ? <br /><br />Pytanie brzmi co można zrobić pisząc własną aplikację w Delphi 10.3.3 bo taką wersję teraz posiadam aby ustawić uruchomienie programu z wysokim priorytetem procesu?<br />Mam nadzieję, że nie pomieszałem pojęć.<br />Nie mam takiej wiedzy, żeby samemu sobie z tym tematem poradzić:(. Potrafię proste rzeczy sobie napisać na własne potrzeby ale.... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> proszę o wyrozumiałość jeśli mieszam pojęcia.<br /><br />Z góry dzięki za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4513">Artur_26</a> — 6 gru 2020, o 15:56</p><hr />
]]></content>
</entry>
</feed>