powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / vb6 скорость чтения текстового файла
10 сообщений из 10, страница 1 из 1
vb6 скорость чтения текстового файла
    #37655388
nuts577
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Есть файл размером 90мб.

Sub Main()
Dim Nfile As Integer
Dim at_str As String


start = Timer
Nfile = FreeFile
Open "c:\temp_file.txt" For Input As #Nfile
Do While Not EOF(Nfile)
Line Input #Nfile, at_str
Loop
Close Nfile

MsgBox Timer - start


End Sub

В интерпретаторе выдает скорость чтения 2.67 секунды. Делаю make и exe дает 3 с копейками.
Что делаю не так если скорость exe больше интерпретатора?
Каким образом можно ускорить чтение?
Может перейти на какой нибудь другой basic?

С уважением,
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37656678
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убился о препятствие (с)

Вы серьезно считаете, что создание исполняемого файла для VB превращает код в не-интерпретируемый??
Вы вообще o pCode что-либо слышали?
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37656695
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nuts577В интерпретаторе выдает скорость чтения 2.67 секунды. Делаю make и exe дает 3 с копейками.
Что делаю не так если скорость exe больше интерпретатора?Ты наверное хотел сказать "меньше"?
На самом деле, смотреть на эти скорости бессмысленно - скорость выполнения зависит от множества различных факторов в которых одну из первых скрипок играет количество занятой памяти, количество процессов в памяти и тд и тп.
Если ты закроешь все свои приложения (или перегрузишься), убедишься что никакой сервис не вздумает проснуться во время работы и замеришь время работы - тот же exe будет немножко пошустрее.

nuts577Каким образом можно ускорить чтение?
Может перейти на какой нибудь другой basic?Переходи... Только уже не на бейсик :)
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37656697
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM Убился о препятствие (с)

Вы серьезно считаете, что создание исполняемого файла для VB превращает код в не-интерпретируемый??
Вы вообще o pCode что-либо слышали?А с чего вы вообще считаете VB интерпретируемым??? Это чистый компилятор вообще-то.
То что исходный текст превращается в pCode а не машинный код не превращает транслятор в интерпретатор.
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37656757
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl , ну, неправильно выразился я... каюсь.
Просто хотел выразить, что исполнение кода из IDE, и исполнение объектного кода, созданного той же IDE - практически одно и то же...
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37656833
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nuts577Каким образом можно ускорить чтение?
Именно чтение? читать сразу весь файл. Например, через fso.textstream.readall
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37658863
nuts577
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM

Спасибо, понял. Раньше только с VBA имел дело.

WhiteOwl

На что имеет смысл переходить? Занят обработкой текстовых массивов информации (в основном числовой) которые иногда в риал тайм еще обновляются.

Akina

Попробую, спасибо. В принципе в общем меня и 2 секунды более чем, однако думал exe должно быть быстрее.
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37659637
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
90 метров менее чем 3 секунды - и он ещё выпендривается...
SSD поставь!
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37659663
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть так будет еще быстрее:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Public Function ReadFile(path As String) As String
Dim r() As Byte
    Open path For Binary As #1
    ReDim r(LOF(1) - 1)
    Get #1, , r
    Close #1
    ReadFile = StrConv(r, vbUnicode)
End Function
...
Рейтинг: 0 / 0
vb6 скорость чтения текстового файла
    #37659785
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyМожет быть так будет еще быстрее...

Вряд ли, а вот к проблемам привести может.

Вообще-же скорость 30 mb/с - совсем не плохо. Если хочется быстрей, то как сказали выше надо бы SSD поставить.

---------
VB6 может компилить как в P-code (скорость как и в IDE), так и в Native-code. В последнем случае можно в отдельных случаях можно получить прирост скорости в несколько раз. Но не в этом.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / vb6 скорость чтения текстового файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]