[Linux-Biella] Apple iProblema
PaulTT
paultt a bilug.linux.it
Lun 24 Feb 2014 16:45:41 CET
On 24/02/2014 16:39, Jumping Jack ?:
> .....
>>> Un linea con una serie di OR deve essere interamente valutata prima
>>> di saperne il risultato,
>>
>> bene, non sai programmare :D
>
> Non stavo parlando di come risolverebbe la cosa un cervello umano.
neanche io ;)
>>
>>> il compilatare può fare alcune ottimizzazioni eliminandone alcune ma
>>> il come lo farà è strettamente dipendente dal compilatore stesso e
>>> dai parametri di ottimizzazione. Quindi il codice è di base più
>>> lento, ma di quanto non si sa e varia con il compilatore.
>>
>> eh, no si sa, invece ;P
> Suppongo tu abbia sbagliato le virgole. Comunque ti assicuro che
> scrivi un codice che può essere semplificato il compilatore lo farà e
> il risultato può essere imprevedibile.
("eh no, si sa, invece", si' virgola shiftata :D)
> Hai mai fatto eletronica, mai provato a semplicare AND e OR e scoprire
> che scrivere cose che non si riescono a leggere spesso è la soluzione
> più veloce?
certo, assembly si chiama ;P
> Il compilatore fa esettamente quello quando si trova una chain di
> operatori logici. Se ci sono dei salti forzati, il compilatore può
> scegliere se rimuovere o meno il salto, ma non farà altre
> ottimizzazione, sarà poi il branch predictor a saltare. Codice più
> lungo ma più veloce e questo può essere un motivo per cui è stato
> scelto il GOTO in quel codice.
io propendo per il copiaincolla ad caztum :D
o del compilatore, ad catzum :D
(nello specifico eh)
>
>>> Questo discorso vale per l'architettura x86 e x64, non vale per
>>> IA-64 in quanto l'ottimizzazione del codice va fatta interamente dal
>>> compilatore, quindi il comdice va scritto il più semplice (possibile
>>> per il compilatore). Non conosco invece Arm.
>>
>> ma anche no
>> il cdice di un linguaggio alto va scritto piu' semplice per chi
>> programma,
> Un linguaggio ad alto livello è fornito di più comandi e funzioni, ma
> non ha funzioni minime. Non è realmente più semplice, ci vuole solo
> meno tempo per arrivare alla soluzione,
e quindi e' piu' semplice ;)
> tranne il caso in cui sia riechiesto qualcosa di particolare.
>
>> se no tanto vale programmare in assembler
>> (e infatti quando serve avere le istruzioni davvero ottimizzate cosi'
>> si fa)
>
> Si scrive Assembly. Assembler è il compilatore.
yep sorry
--
It is a good day to die. But the day is not yet over.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://ml.bilug.linux.it/pipermail/linux/attachments/20140224/7f4b78f4/attachment.html>
Maggiori informazioni sulla lista
Linux