Benvenuto nella nostra community, registra un account gratuito ADESSO!
Oltre 7000 persone hanno già registrato il loro account.
Chiedi aiuto, conversa con aziende ed esperti del settore webhosting italiano.
Iscriviti subito! In meno di 2 minuti!
mi sarà sfuggito nel thread vista la lunghezza :P
Non è solo ram, i confronti sono fatti con la dimensione minima di una word, il che vuol dire che si possono risparmiare anche diversi cicli di clock unificando i confronti con le bitmask, ovviamente dipende in cosa si programma certo queste cose sfuggono al mondo degli script; non per niente le bitmask sono la base della programmazione C e anche molto utilizzate.
script o non script cambia poco, se devi usare delle variabili per contenere i bit perdi parte delle ottimizzazioni di cui stai parlando, il che ti espone anche ad un problema logico: se devi usare una variabile per rendere comprensibile un sistema e non impazzire, quel sistema è sicuramente errato. Un sistema corretto non ha bisogno di workaround, è corretto sin da subito.
invece, come tu stesso hai detto, devi usare delle variabili per non impazzire alla ricerca dei bit.
E le variabili portano via memoria e cicli di CPU.
http://www.web4web.it - Low Cost Hosting a partire da €10 dominio incluso.
i #define sono interpretati soli a compiletime..
http://www.web4web.it - Low Cost Hosting a partire da €10 dominio incluso.
Infatti ho detto che "sfuggono al mondo degli script" dove ha meno senso applicarle perche nn è detto che il bytecode di php/[...] le supporti
Vabbè, ma qui si sta parlando di PHP si presume vengano proposte soluzioni al problema in PHP.
Altrimenti anche in Java ci potrebbero essere altre strutture, magari più performanti (non lo so, non conosco Java) ma sarebbe decisamente OT.
IMHO, in PHP, usare gli operatori bitwise per raffrontare dei binari posti dentro variabili non è molto più performante rispetto ad usare banalmente un array (su progetti piccoli, come già detto). Quindi o si usano direttamente i bit, diventando matti in fase di manutenzione del codice, oppure tanto vale usare direttamente un array, migliorando decisamente la leggibilità di tutto, piuttosto che fare uno strano accrocchio miscelando bit e variabili di derivazione dai linguaggi compilati.
Poi ogni progetto fa storia a se, non esiste mai una sola soluzione al problema.
http://www.web4web.it - Low Cost Hosting a partire da €10 dominio incluso.
Premesso che nn so se si parlava di PHP/AWK/BASH etc... ho portato un esempio in C che per l'argomento è il linguaggio piu calzante visto che si parla di operatori bitwise.
In PHP, considerando l'oceano delle sue inefficienze, non credo proprio li applicherei :P
http://www.web4web.it - Low Cost Hosting a partire da €10 dominio incluso.
Che paradossalmente in PHP non è detto che risparmi, dovresti andare a indagare che codice vada a generare quando incontra un determinato operatore...
http://www.web4web.it - Low Cost Hosting a partire da €10 dominio incluso.
Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)
Segnalibri