Sto provando a scrivere un programma che si autogenererà in modo pseudocasuale (basato su un valore di inizializzazione in modo da poter rieseguire lo stesso test più di una volta) una struttura di directory crescente costituita da file. (Questo è quello di stress test un'installazione database di controllo del codice sorgente)Generazione di alberi di directory pseudocasuali?
Mi chiedevo se qualcuno di voi erano a conoscenza di qualcosa di simile al quasirandom "che riempiono lo spazio" sequenze (ad esempio van der Corput sequences o Halton sequences) che potrebbe funzionare qui.
modifica: o un algoritmo frattale. Questo suona sospettosamente come un algoritmo frattale.
modifica 2: Non importa, penso capito la soluzione ovvia, inizia con un albero vuoto, e solo uso uscite sequenziali di un generatore pseudocasuale di deterministico (in base al numero generato e lo stato della albero generato finora) fai una delle azioni N, ad es creare una nuova sottodirectory, aggiungere un nuovo file, rinominare un file, eliminare un file, ecc.
Voglio farlo in questo modo piuttosto che semplicemente scaricare i file in sequenza in una struttura di cartelle, perché ci stiamo imbattendo in una situazione dove stiamo avendo alcuni problemi con grandi # di file, e non siamo sicuri esattamente quale sia la causa. (profondità albero, numero di nomi, numero cancellazioni, ecc.)
Non è solo un albero fisso che devo generare, la strategia di utilizzo è: far crescere un po 'la struttura ad albero, valutare alcune statistiche sul rendimento, far crescere il struttura ad albero un po 'di più, valutare alcune statistiche sulle prestazioni, ecc.
Se ottieni una risposta, assicurati di usarla solo per il potere del bene. Sembra un problema divertente da risolvere. –
"Usi i tuoi poteri per il bene o per il fantastico?" –