Visualizzazione risultati 1 fino 13 di 13

Discussione: Complessità fopen()

  1. #1
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito Complessità fopen()

    La funzione fopen() impiega un tempo proporzionale anche alla grandezza del file da aprire per essere eseguita?

  2. #2
    Guest

    Predefinito

    Ovviamente si.

  3. #3
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Ne sei certo? Dove hai ottenuto questa informazione?
    Concettualmente la fopen ritorna una specie di puntatore al file, quindi a mio avviso non serve che scandisca tutto il file.
    Inoltre ho provato a cronometrare fopen e fread al variare della grandezza dell'input ma mi sembra che aumenti il tempo di esecuzione solo della fread.

  4. #4
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Citazione Originalmente inviato da tryhere Visualizza messaggio
    Ne sei certo? Dove hai ottenuto questa informazione?
    Concettualmente la fopen ritorna una specie di puntatore al file, quindi a mio avviso non serve che scandisca tutto il file.
    Inoltre ho provato a cronometrare fopen e fread al variare della grandezza dell'input ma mi sembra che aumenti il tempo di esecuzione solo della fread.
    anche secondo me... credo anch'io che cambi solo il tempo di lettura
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  5. #5
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Ho scaricato i sorgenti di PHP 5.3.0 per vedere com'è definita la fopen.
    Come la trovo all'interno delle migliaia di cartelle e sottocartelle?

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,283

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Ovviamente si.
    Ovviamente no. fopen() semplicemente apre un canale per la lettura del file, senza effettivamente leggere nulla. file() e file_get_contents() d'altro canto leggono l'intero contenuto del file, e quindi sono meno efficienti se te ne serve solo una parte.

  7. #7
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Citazione Originalmente inviato da tryhere Visualizza messaggio
    Ho scaricato i sorgenti di PHP 5.3.0 per vedere com'è definita la fopen.
    Come la trovo all'interno delle migliaia di cartelle e sottocartelle?
    è molto probabile che richiami la fopen() definita dal C, quindi guardare i sorgenti di PHP può diventare inutile

  8. #8
    Guest

    Predefinito

    Io ho cercato su google e nei forum si diceva che dipendeva da questo

  9. #9
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Pensavo che guardando i sorgenti di PHP si potesse eventualmente risalire a qualche informazione (ed eventualmente andare a vedere cosa richiama in C) ma non trovo la definizione della fopen in PHP.

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,283

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Io ho cercato su google e nei forum si diceva che dipendeva da questo
    Link. Sicuro che non parlassero di fopen() di file esterni - server2server ?

  11. #11
    Guest

    Predefinito

    http://www.google.it/#hl=it&q=fopen+...5fc4377a2b1c9c
    Secondo risultato:
    Different Files And Sizes And The Time Required Seems To Be Proportional To File Size
    Da quello che ho capito dice che il tempo di esecuzione è rpoprzionale alla grandezza del file.
    Io ho scritto ovviamente si per quella frase, ma non lo so con sicurezza.
    Dato che ho sbagliato, ho imparato una cosa in più

  12. #12
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Leggi meglio, è riferito all'upload.

    Ciao!

    P.S: il link è sceso di posizione dopo questa discussione, ora è il terzo
    Ultima modifica di programmazioned : 14-11-2009 alle ore 20.14.06

  13. #13
    Guest

    Predefinito

    Grazie per la correzione

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •