[so] vect vs struct
Alin Popescu
alinpopescu at live.com
Fri Jun 12 22:56:16 EEST 2009
Multumesc pentru raspuns. Nu m-as fi gandit la acest lucru.
On Fri, 12 Jun 2009 22:07:50 +0300, Cosmin Dumitru <cosu at cosu.ro> wrote:
> foloseste parametrul -S pentru GCC si studiaza codul asm produs.
>
>
> 2009/6/12 Alexandru Moșoi <brtzsnr at gmail.com>:
>> Pe 12 iunie 2009, 20:38, Alin Popescu<alinpopescu at live.com> a scris:
>>> Salut!
>>>
>>> Am o intrebare legata care nu este legata direct de so, dar care m-a
>>> facut
>>> sa-mi pun unele probleme.
>>> M-ar interesa ce este mai avantajos din punct de vedere al vitezei:
>>>
>>> typedef int color[3];
>>>
>>> sau
>>>
>>> typedef struct
>>> {
>>> int r;
>>> int g;
>>> int b;
>>> } color;
>>>
>>> Si ma refer aici alocare statica, alocare de memorie cu new/malloc,
>>> free/delete, timp de acces la memorie, etc.
>>>
>>> Multumesc anticipat pentru raspuns.
>>
>>
>> nu cred. cel mult, unele compilatoare aleg sa faca structul de 16
>> octeti (presupunand ca intul are 4) pentru a intra mai bine in cache.
>> altfel, adresele relative a celor 3 membri (si la struct si la array)
>> sunt aceleasi iar compilatorul stie sa le optimizeze.
>>
>> intrebarea ta tine mai mult de compilatoare asa ca-ti sugerez sa
>> urmezi la C3 (sau cel putin CPL) ca sa inveti mai multe despre acest
>> subiect. nici nu stii cate microoptimizari inutile (ca cea de mai sus)
>> am facut pana am urmat CPL-ul. compilatoarele (cel putin gcc si cl)
>> sunt destul de inteligente cand vine vorba de constante :).
>>
>>
>> --
>> Alexandru Moșoi
>> http://alexandru.mosoi.googlepages.com
>>
>> Please avoid sending me Word or PowerPoint attachments.
>> See http://www.gnu.org/philosophy/no-word-attachments.html
>> _______________________________________________
>> so mailing list
>> so at cursuri.cs.pub.ro
>> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
--
More information about the so
mailing list