<?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[performance calcul langage C]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;petite question rapide <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> &lt;br/&gt;<br />
 &lt;br/&gt;<br />
elle aurait pu être demandée directement en chat mais bon <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /> &lt;br/&gt;<br />
 &lt;br/&gt;<br />
pour mon projet&lt;strong&gt; &lt;span style="color:#ff0000;"&gt;en C&lt;/span&gt;&lt;/strong&gt;, je dois faire des calculs pour adapter mon jeu à toutes les dimensions d'écrans, et pour ça je dois remplacer toutes mes valeurs fixes par de "fractions d'écran".&lt;/p&gt;<br />
&lt;p&gt;&lt;u&gt;pour ça deux solutions, exemple :&lt;/u&gt;&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;ul&gt;&lt;li&gt;screenw*0.75;&lt;/li&gt;<br />
&lt;/ul&gt;&lt;p&gt;ou&lt;/p&gt;<br />
&lt;ul&gt;&lt;li&gt;(screenw/4)*3;&lt;/li&gt;<br />
&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;les deux fonctionnent parfaitement mais lequel est le plus rapide pour un ordinateur ?&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;une multiplication  avec virgule ?&lt;/p&gt;<br />
&lt;p&gt;ou&lt;/p&gt;<br />
&lt;p&gt;une division suivi d'une multiplication ?&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;je pense que ça se joue à pas grand chose mais j'ai une centaine d'opérations comme celle-ci au lancement d'un combat ou autre ^_^ &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/topic/548/performance-calcul-langage-c</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 04:58:13 GMT</lastBuildDate><atom:link href="https://melinyel.net/topic/548.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Apr 2014 22:29:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to performance calcul langage C on Sun, 11 May 2014 11:35:03 GMT]]></title><description><![CDATA[<p dir="auto">&lt;blockquote class="ipsQuote" data-cite="edgekiller" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="7260" data-ipsquote-contentid="548" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1399666195" data-ipsquote-username="edgekiller"&gt;&lt;div&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;J'ai vu qu'il y a une école Epitech a Strasbourg (près de chez moi), il faut combien de moyenne général et quel niveau pour rejoindre cette école ?&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/blockquote&gt;<br />
&lt;p&gt;Il te faut un bac, de la motivation et beaucoup d'argent (en général tu fais un crédit étudiant pour l'avoir). Par contre tu peux dès à présent demander une journée découverte sur le site de l'école pour pouvoir la visiter avec un étudiant et en savoir un peu plus. (il t'offre le ptit déj et le repas du midi normalement <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" />  )&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7390</link><guid isPermaLink="true">https://melinyel.net/post/7390</guid><dc:creator><![CDATA[Droby]]></dc:creator><pubDate>Sun, 11 May 2014 11:35:03 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Sat, 10 May 2014 23:59:59 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;&lt;a data-ipb="nomediaparse" href="<a href="http://www.epitech.eu/la-piscine.aspx" rel="nofollow ugc">http://www.epitech.eu/la-piscine.aspx</a>" rel="external nofollow"&gt;<a href="http://www.epitech.eu/la-piscine.aspx" rel="nofollow ugc">http://www.epitech.eu/la-piscine.aspx</a>&lt;/a&gt; <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /> &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7347</link><guid isPermaLink="true">https://melinyel.net/post/7347</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Sat, 10 May 2014 23:59:59 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Sat, 10 May 2014 23:26:10 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;C'est à dire la piscine ?&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7342</link><guid isPermaLink="true">https://melinyel.net/post/7342</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Sat, 10 May 2014 23:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Sat, 10 May 2014 17:43:11 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;Il me semble qu'il ne demande aucun niveau académique spécifique pour y entrer, et tu n'as pas forcément besoin de niveau en informatique pour y rentrer.&lt;br/&gt;<br />
Cependant, tu subiras la piscine dedans, ce qui t'inculquera de force de bonnes notions en informatiques.&lt;/p&gt;<br />
&lt;p&gt;<br />
Mais je vais laisser AlexMog t'expliquer plus clairement tout ça, son niveau atteste de son école après tout. <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /> &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7284</link><guid isPermaLink="true">https://melinyel.net/post/7284</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Sat, 10 May 2014 17:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Fri, 09 May 2014 20:09:55 GMT]]></title><description><![CDATA[<p dir="auto">&lt;blockquote class="ipsQuote" data-cite="AlexMog" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="7235" data-ipsquote-contentid="548" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1399636548" data-ipsquote-username="AlexMog"&gt;&lt;div&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Années d'experiences, Epitech et tests personnels <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" />  (on a recoder Objdump à epitech, donc on sais comment ça marche vue de l'interieur <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /> )&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/blockquote&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;J'ai vu qu'il y a une école Epitech a Strasbourg (près de chez moi), il faut combien de moyenne général et quel niveau pour rejoindre cette école ?&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7260</link><guid isPermaLink="true">https://melinyel.net/post/7260</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Fri, 09 May 2014 20:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Fri, 09 May 2014 11:55:48 GMT]]></title><description><![CDATA[<p dir="auto">&lt;blockquote class="ipsQuote" data-cite="edgekiller" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="7161" data-ipsquote-contentid="548" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1399492026" data-ipsquote-username="edgekiller"&gt;&lt;div&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Mais comment tu connais tout ça ? <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f62e.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--open_mouth" style="height:23px;width:auto;vertical-align:middle" title=":o" alt="😮" /> &lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/blockquote&gt;<br />
&lt;p&gt;Années d'experiences, Epitech et tests personnels <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" />  (on a recoder Objdump à epitech, donc on sais comment ça marche vue de l'interieur <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /> )&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7235</link><guid isPermaLink="true">https://melinyel.net/post/7235</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Fri, 09 May 2014 11:55:48 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Fri, 09 May 2014 11:55:12 GMT]]></title><description><![CDATA[<p dir="auto">&lt;blockquote class="ipsQuote" data-cite="cegdd" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="7172" data-ipsquote-contentid="548" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1399501974" data-ipsquote-username="cegdd"&gt;&lt;div&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;merci pour ta réponse =)&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;du coup j'imagine que :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
variable<em>0.123456789132456789<br />
&lt;/pre&gt;<br />
&lt;p&gt;et aussi rapide que&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
variable</em>0.1<br />
&lt;/pre&gt;<br />
&lt;p&gt;ça reste un "float" pour l’ordinateur.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/blockquote&gt;<br />
&lt;p&gt;exact, le registre fais la même taille dans les deux cas (je parle de registre ASM ici)&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7234</link><guid isPermaLink="true">https://melinyel.net/post/7234</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Fri, 09 May 2014 11:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Wed, 07 May 2014 22:32:54 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;merci pour ta réponse =)&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;du coup j'imagine que :&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
variable<em>0.123456789132456789<br />
&lt;/pre&gt;<br />
&lt;p&gt;et aussi rapide que&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
variable</em>0.1<br />
&lt;/pre&gt;<br />
&lt;p&gt;ça reste un "float" pour l’ordinateur.&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7172</link><guid isPermaLink="true">https://melinyel.net/post/7172</guid><dc:creator><![CDATA[cegdd]]></dc:creator><pubDate>Wed, 07 May 2014 22:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Wed, 07 May 2014 19:47:06 GMT]]></title><description><![CDATA[<p dir="auto">&lt;blockquote class="ipsQuote" data-cite="AlexMog" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="7128" data-ipsquote-contentid="548" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1399472861" data-ipsquote-username="AlexMog"&gt;&lt;div&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;En réalité, c'est plus complexe que ça.&lt;/p&gt;<br />
&lt;p&gt;Il faudrais tout décompiler en ASM pour voir ce que cela engendre réellement dans le code.&lt;/p&gt;<br />
&lt;p&gt;pour l'ASM:&lt;/p&gt;<br />
&lt;p&gt;méthode 1:&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
push   rbp<br />
mov    rbp,rsp<br />
mov    eax,DWORD PTR [rip+0xce]        # 0x4005a4<br />
mov    DWORD PTR [rbp-0x4],eax<br />
movss  xmm1,DWORD PTR [rbp-0x4]<br />
movss  xmm0,DWORD PTR [rip+0xc2]        # 0x4005a8<br />
mulss  xmm0,xmm1<br />
movss  DWORD PTR [rbp-0x4],xmm0<br />
mov    eax,0x0<br />
pop    rbp<br />
ret<br />
&lt;/pre&gt;<br />
&lt;p&gt;méthode 2:&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
push   rbp<br />
mov    rbp,rsp<br />
mov    eax,DWORD PTR [rip+0xde]        # 0x4005b4<br />
mov    DWORD PTR [rbp-0x4],eax<br />
movss  xmm0,DWORD PTR [rbp-0x4]<br />
movss  xmm1,DWORD PTR [rip+0xd2]        # 0x4005b8<br />
divss  xmm0,xmm1<br />
movss  xmm1,DWORD PTR [rip+0xca]        # 0x4005bc<br />
mulss  xmm0,xmm1<br />
movss  DWORD PTR [rbp-0x4],xmm0<br />
mov    eax,0x0<br />
pop    rbp<br />
ret<br />
&lt;/pre&gt;<br />
&lt;p&gt;Très clairement, tu fais appel moins de fois à ton processeur (14 appels contre 11), la première méthode est donc la plus rapide.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Mais attention! Ce n'est valide que car les 2 cas proposent des float. En effet, si nous utilisions des int du début à la fin, la 2nde méthodes aurait été plus viable, pour éviter les casts inutiles.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;PS: je suis partit du principe que tu utilisait des floats pour tes calculs! Il faut savoir que les calculs entre floats sont BEAUCOUP (2.5*) plus lents que les calculs avec des int.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;&lt;/blockquote&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Mais comment tu connais tout ça ? <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f62e.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--open_mouth" style="height:23px;width:auto;vertical-align:middle" title=":o" alt="😮" /> &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7161</link><guid isPermaLink="true">https://melinyel.net/post/7161</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Wed, 07 May 2014 19:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Wed, 07 May 2014 16:30:15 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;En réalité, c'est plus complexe que ça.&lt;/p&gt;<br />
&lt;p&gt;Il faudrais tout décompiler en ASM pour voir ce que cela engendre réellement dans le code.&lt;/p&gt;<br />
&lt;p&gt;pour l'ASM:&lt;/p&gt;<br />
&lt;p&gt;méthode 1:&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
push   rbp<br />
mov    rbp,rsp<br />
mov    eax,DWORD PTR [rip+0xce]        # 0x4005a4<br />
mov    DWORD PTR [rbp-0x4],eax<br />
movss  xmm1,DWORD PTR [rbp-0x4]<br />
movss  xmm0,DWORD PTR [rip+0xc2]        # 0x4005a8<br />
mulss  xmm0,xmm1<br />
movss  DWORD PTR [rbp-0x4],xmm0<br />
mov    eax,0x0<br />
pop    rbp<br />
ret<br />
&lt;/pre&gt;<br />
&lt;p&gt;méthode 2:&lt;/p&gt;<br />
&lt;pre class="ipsCode prettyprint"&gt;<br />
push   rbp<br />
mov    rbp,rsp<br />
mov    eax,DWORD PTR [rip+0xde]        # 0x4005b4<br />
mov    DWORD PTR [rbp-0x4],eax<br />
movss  xmm0,DWORD PTR [rbp-0x4]<br />
movss  xmm1,DWORD PTR [rip+0xd2]        # 0x4005b8<br />
divss  xmm0,xmm1<br />
movss  xmm1,DWORD PTR [rip+0xca]        # 0x4005bc<br />
mulss  xmm0,xmm1<br />
movss  DWORD PTR [rbp-0x4],xmm0<br />
mov    eax,0x0<br />
pop    rbp<br />
ret<br />
&lt;/pre&gt;<br />
&lt;p&gt;Très clairement, tu fais appel moins de fois à ton processeur (14 appels contre 11), la première méthode est donc la plus rapide.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Mais attention! Ce n'est valide que car les 2 cas proposent des float. En effet, si nous utilisions des int du début à la fin, la 2nde méthodes aurait été plus viable, pour éviter les casts inutiles.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;PS: je suis partit du principe que tu utilisait des floats pour tes calculs! Il faut savoir que les calculs entre floats sont BEAUCOUP (2.5*) plus lents que les calculs avec des int.&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/7128</link><guid isPermaLink="true">https://melinyel.net/post/7128</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Wed, 07 May 2014 16:30:15 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Sun, 20 Apr 2014 11:49:08 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;ok merci a vous =)&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6036</link><guid isPermaLink="true">https://melinyel.net/post/6036</guid><dc:creator><![CDATA[cegdd]]></dc:creator><pubDate>Sun, 20 Apr 2014 11:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Sat, 19 Apr 2014 23:21:37 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;je confirme mais bon vu qu'un ordinateur peut faire que +, -, * et /. Si tu as un Processeur à 3.6GHz le calcul va être exécuté en environ 1s/3.600.000.000 alors que le 2éme va être executé en 2s/3.600.000.000 ._.&lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6019</link><guid isPermaLink="true">https://melinyel.net/post/6019</guid><dc:creator><![CDATA[mars073]]></dc:creator><pubDate>Sat, 19 Apr 2014 23:21:37 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Sat, 19 Apr 2014 22:52:04 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;J'aurais tendance à dire la même chose que Drobat <img src="https://melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=d0a000c383a" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /> &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6014</link><guid isPermaLink="true">https://melinyel.net/post/6014</guid><dc:creator><![CDATA[vfrz]]></dc:creator><pubDate>Sat, 19 Apr 2014 22:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to performance calcul langage C on Sat, 19 Apr 2014 23:24:38 GMT]]></title><description><![CDATA[<p dir="auto">&lt;p&gt;D'après un étranger : moins d’opération c'est plus rapide  donc le premier.&lt;/p&gt;<br />
&lt;p&gt; &lt;/p&gt;<br />
&lt;p&gt;Edit: j'ai pas besoin de préciser que l'étranger c'est Cyrion ? &lt;/p&gt;</p>
]]></description><link>https://melinyel.net/post/6012</link><guid isPermaLink="true">https://melinyel.net/post/6012</guid><dc:creator><![CDATA[Droby]]></dc:creator><pubDate>Sat, 19 Apr 2014 23:24:38 GMT</pubDate></item></channel></rss>