- Quando è meglio usare Iterators in PHP e come possono essere implementati per evitare di caricare simultaneamente tutti gli oggetti in memoria?
- Esistono costrutti in PHP in modo da poter mettere in coda i risultati di un'operazione da utilizzare con un Iterator, evitando di caricare contemporaneamente tutti gli oggetti in memoria?
- Un esempio potrebbe essere una richiesta HTTP di arricciatura contro un server REST
- Nel caso di una richiesta HTTP che restituisce tutti i risultati contemporaneamente (a la curl), sarebbe meglio andare con i risultati di streaming e, in caso affermativo, ci sono limitazioni o insidie di cui essere consapevoli?
- Se si utilizza lo streaming, è meglio sostituire curl con uno stream / socket nativo PHP?
La mia intenzione è quella di implementare Iterators per un client REST, e separatamente un ORM di documento che sto mantenendo, ma solo se posso farlo beneficiando di un uso ridotto della memoria, prestazioni più elevate, ecc. Grazie in anticipo per qualsiasi risposte: -)