Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Sei
    Registrato dal
    Oct 2016
    Messaggi
    37

    Dubbi sull'utilizzo efficiente degli hex in Php

    Buongiorno a tutti,

    ho assolutamente bisogno del parere di voi esperti; ho scritto una serie di routines sfruttando gli hex, manipolando i relativi bit con operazioni binarie, shift e via discorrendo.
    Il grosso problema è che sembra che i tempi di risposta siano nettamente più lunghi dei tempi di risposta della medesime routines scritte utilizzando una serie di costrutti quali if while e via discorrendo.. Com'è possibile?

    Attendo vostro parere!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    In che modo li utilizzi?
    Se devi riprodurre la stessa logica dei costrutti decisionali hai bisogno di più lavoro perché gli operatori "bitwise" non ritornano semplicemente true/false come per esempio un ==, ma i bit risultato dell'operazione tra gli operandi.

  3. #3
    Utente di HTML.it L'avatar di Sei
    Registrato dal
    Oct 2016
    Messaggi
    37
    Provo a farti un esempio:

    Codice PHP:
    $valoreHex1 =  funzioneShift($valoreHex2 0x01) * funzioneShift($valoreHex2 0x01) + 0x01 ecc.. 
    Dovrebbe essere veloce perché lavora con un tipo di dato primitivo, no? Invece, è più veloce un:

    Codice PHP:
    if($valoreScelto == $valoreDaTrovare)
    {
    $contenitore $variabileHex 0x10;
    }
    if(
    $valoreScelto == $valoreDaTrovare2)
    {
    $contenitore $variabileHex 0x20;
    }
    if(
    $valoreScelto == $valoreDaTrovare3)
    {
    $contenitore $variabileHex0x30;
    }
    ecc.. 

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.