Prestazioni di riflessione in questa iterazione di un file di Excel (probabilmente) di grandi dimensioni

0

Mi sto chiedendo l'esecuzione della riflessione in questa situazione. Sto iterando un (probabilmente) grande file excel (diciamo 3000 max) che verrà eseguito di volta in volta, e l'implementazione che il mio compagno è qualcosa del genere, iterando ogni riga:

            while (cells.hasNext()) {
                XSSFCell cell = (XSSFCell) cells.next();
                String cellData = this.getCellData(cell);
                if (cellData.trim().isEmpty()) {
                    break;
                }
                Field field = RowPrestacionVO.class.getField(fields.get(idx));
                field.set(vo, cellData);
                idx++;
            }

C'è qualche probabilità che avrò dei problemi di prestazioni che vanno in questo modo?

    
posta Luke SpringWalker 22.12.2014 - 15:21
fonte

1 risposta

2

Mentre la riflessione è lenta, è probabile che sia una manciata di migliaia di volte mentre l'elaborazione di un file non sarà un problema: l'accesso ai file sarà probabilmente più lento.

Tuttavia, dovresti essere in grado di migliorare le prestazioni del codice che hai postato spostando l'inizio del "campo" al di fuori del tuo ciclo.

    
risposta data 22.12.2014 - 15:37
fonte

Leggi altre domande sui tag