[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