Visualizzazione risultati 1 fino 5 di 5

Discussione: Tante immagini in una cartella o tante cartelle

  1. #1
    Guest

    Lightbulb Tante immagini in una cartella o tante cartelle

    Ciao a tutti, vorrei farvi una domanda tecnica s'è possibile.

    Vorrei creare una galleria di foto e mi è sorto un dubbio:

    è meglio lato server caricare 1.000 foto in http://massiminoquarto.altervista.org/images/
    oppure
    100 foto in http://massiminoquarto.altervista.org/images/pippo/
    100 in http://massiminoquarto.altervista.org/images/pluto/
    ecc?

    Grazie

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Io sinceramente non so rispondere, ma penso sia la stessa cosa.
    Magari, se le divisioni hanno un senso (nella cartella di pluto, solo foto di pluto e così via), allora forse è più ordinato tenerle in cartelle separate. A livello di prestazioni non ti so dire ma penso che non cambi nulla.

    Ciao!

  3. #3
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Non c'entra dove caricarle sul server, c'entra invece quando le richiami in una pagina! Se, come suppongo, richiami le immagini di pippo e di pluto separatamente (siano pippo e pluto utenti/categorie/altro), per ottenere solo le 100 di pippo dovrai comunque esaminare tutte le 1.000 foto, discriminando, mentre con 100 in una cartella dovresti esaminarne solo 100. Lo script ci mette più tempo a fare la stessa cosa. (Ovviamente, tutto ciò cambia se, in qualche modo, hai fatto a parte una specie di "inventario" che discrimini le stesse immagini, così da richiamarle direttamente.) Con poche foto non te ne accorgi perché una singola istruzione dura circa 1 ns, te ne accorgeresti meglio se avessi 1.000.000 di istruzioni o 1.000.000 di foto.

    Puoi fare il paragone con una biblioteca: Se i libri nella biblioteca non fossero ordinati per categoria e ordine alfabetico, ma fossero ammucchiati, bisognerebbe, OGNI VOLTA, cercare nel mucchio il libro cercato: se sei fortunato, lo trovi presto, mentre, nel caso peggiore, è l'ultimo libro in fondo al mucchio. Pensa alla fatica e al tempo che sprecheresti! (In una biblioteca media non ci sono una decina di libri, ma centinaia/migliaia.)

    Potresti verificare il tempo impiegato nei due casi:
    Codice PHP:
    $tempo_trascorso = time()-$_SERVER['REQUEST_TIME'];
    Come spero sia chiaro, tutto ciò dipende dal numero di foto e anche dai modi di ordinamento e di discriminazione (è irrilevante per nessun tipo di ordinamento o discriminazione e per pochi dati).
    Ultima modifica di Luffio : 24-09-2014 alle ore 19.48.33
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Luffio, scusami ma non ho capito.

    Se io ho:

    Codice HTML:
    <img src="./img/immagine.jpg">
    , cosa cambia se dentro la cartella "img" ci sono 100 immagini o 1000? Non devo discriminare le altre, perché l'uri identifica univocamente l'immagine, o sbaglio?

    Anche io tempo fa usavo monitorare il tempo di esecuzione per vedere gli script più veloci, ma su altervista (e in qualsiasi altro server condiviso), il valore può variare di tanto in relazione al carico del server.

    p.s: con time() non visualizzi nulla: dovresti usare microtime() .

    Ciao!
    Ultima modifica di alemoppo : 24-09-2014 alle ore 20.56.25

  5. #5
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Luffio, [...] cosa cambia se dentro la cartella "img" ci sono 100 immagini o 1000? Non devo discriminare le altre, perché l'uri identifica univocamente l'immagine, o sbaglio?
    Infatti non cambia nulla. Infatti la prima proposizione del mio discorso dice chiaramente:
    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Non c'entra dove caricarle sul server
    però scusa ma non credo che "il nostro amico" si limiterà a caricarle sul server e lasciarle lì così, ma -dato che ha parlato di "galleria fotografica"- in qualche modo dovrà selezionare alcune di quelle 1.000 foto, e allora ecco il perché del mio lungo discorso (scusate mi son lasciato prendere la mano )

    Vorrei aggiungere -a tal proposito- che non importa quanto sia semplice o "leggibile" uno script, ma quello che conta davvero è il tempo di risposta della pagina, perché all'utente frega un tubo come sia scritto il codice ma gli frega quanto deve aspettare a vedere ciò che sta cercando di vedere, sennò poi si rompe, chiude tutto e vi manda a quel paese (forse non è questo il caso ma volevo lasciare questo pensiero come spunto per il futuro )

    PS: Su microtime() anziché time() hai ragione
    Ultima modifica di Luffio : 24-09-2014 alle ore 23.29.07
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

Regole di scrittura

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