Voglio identificare le mie risorse caricate, ma non so quale dovrei scegliere. Ci sono 2 opzioni:
Nome (stringa)
- Questo è il più semplice e anche veloce con unordered_map (O (1)), ma molto più lento dell'uso dei numeri interi.
- Facilmente comprensibile nel codice.
Interi
- Più veloce.
- Non sono comprensibili nel codice.
So che le stringhe non sono così sicure o veloci, ma è così male o conta solo come cattivo in un titolo AAA? Potrei creare enum, per usare numeri interi, ma se carico la scena, le risorse, ecc. Da un file in fase di runtime, non posso usare enum. C'è un modo per rendere leggibili questi numeri interi se vengono generati in fase di esecuzione?
So che questo problema ha alcune discussioni su Internet, ma non sono riuscito a scoprire quanto sia importante in quali casi.