vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Schlappe Leistung File-read 
Autor: Mac
Datum: 02.11.01 16:40

Hallo Leute,
kann das wirklich sein, daß die Input(n,#x) Funktion elendig langsam ist ??

Beispiel:
File open blabla as #1
for Datensatz = 0 to 4999
call lesesatz(meinstring, datensatz * 500 , 500
next Datensatz
....
Sub lesesatz(datenfeld As String, abwo As Long, N As Long)
Seek #1, abwo
datenfeld = Input(N, #1)
End Sub
...

Das dauert elend lange. Wenn ich jedoch einen eigenen Cache einbaue:

Public cachestring As String * 60000
Public cachestart As Long
...
cachestart=-1 ' Flag "Cache ungueltig"
...
Sub lesesatz(datenfeld As String, abwo As Long, N As Long)
If cachestart > -1 Then ' Cache bereits gelesen und gueltig
If abwo >= cachestart And abwo + N < cachestart + 60000 Then
datenfeld = Mid(cachestring, abwo - cachestart + 1, N)
Exit Sub
End If
End If
Seek #1, abwo
cachestring = Input(60000, #1)
cachestart = abwo
datenfeld = Mid(cachestring, (abwo - cachestart) + 1, N)
Exit Sub
End Sub
...

Das fetzt dann natürlich gewaltig.

Aber mal im Ernst: Das kann doch nicht wahr sein, daß die Input-Funktion dermaßen langsam ist, daß man ein eigenes File-Caching einbauen muß.

Hat irgendjemand eine bessere Idee ??

Mac
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Schlappe Leistung File-read74Mac02.11.01 16:40
Re: Schlappe Leistung File-read402ModeratorDieter03.11.01 16:21

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel