Grandamakulo   21-07-2023, 12:28
#1
Hola, compañeros:
¿Qué diferencias hay entre estos dos códigos? ¿Hay diferencias de rendimiento, memoria velocidad...? He hecho varias pruebas y no logro ver diferencias. ¿Qué forma es la más recomendable?

Código:
  Dim este As File
  Dim linea As New String[]
  Dim sPaso As String
  este = Open Application.Path &/ "Personajes.csv" For Read
  Read #este, sPaso, Lof(este)
  linea = Split(sPaso, gb.Lf)

Código:
  Dim este As File
  Dim linea As New String[]
  Dim sPaso As String
  sPaso = File.Load(Application.Path &/ "Personajes.csv")
  linea = Split(sPaso, gb.Lf)
Última modificación: 21-07-2023, 13:02 por Grandamakulo.

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
Shordi   21-07-2023, 12:47
#2
Nunca he usado Read de esa forma. Yo soy partidario de file.load, que es rápido y da mucho juego, por ejemplo:

Código:
dim spaso as string
sPaso = split(File.Load(Application.Path &/ "Personajes.csv"),gb.newline).Sort()

y te ahorras código para lo mismo hasta con la lista ordenada.

Saludos
Última modificación: 21-07-2023, 12:48 por Shordi.

No podemos regresar
vuott   21-07-2023, 15:20
#3
En general, con "Open/Read" tienes la posibilidad de gestionar los archivos con más detalle y a un nivel inferior.
En particular con "Open/Read" puedes decidir en el tercer parámetro de la lectura la cantidad de bytes a leer.
Algo, esto, que no puedes hacer directamente con File.Load().
Última modificación: 21-07-2023, 15:22 por vuott.

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
cogier   21-07-2023, 15:31
#4
Utilizo este código para abrir archivos .csv todo el tiempo.

[code]
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.