RSS El Diario ¿Qué Demonios?
Seguir
CódigoODS: Contando Todo
Hoy es día de elecciones en EE. UU. y la cuenta está en la mente de muchas personas. El código que se está discutiendo no se relaciona con la cuenta de votos, pero sigue siendo problemático. El código es de una aplicación antigua lanzada en 2007 y hace referencia al límite de filas de Excel de 65,536, que se incrementó a 1,000,000 en Excel 2007. Sin embargo, el código en realidad está leyendo un archivo CSV, no un archivo de Excel. El código construye el nombre de archivo dos veces, lo que es innecesario. El problema real es cómo el código cuenta las filas, lo que es ineficiente y se desempeña mal con archivos grandes. El código lee todo el archivo en memoria, lo divide en nuevas líneas y luego cuenta la longitud. Este enfoque es terrible para archivos grandes, de los cuales había muchos. Desafortunadamente, nadie quiere arreglar el código debido a la regla de "no toques" para el código legado antiguo. En su lugar, la gerencia promete lanzar un nuevo proyecto de reemplazo, pero por ahora, el código sigue sin arreglarse.