Посимвольное чтение

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Посимвольное чтение

Сообщение Создатель » 27.03.2005 (Вс) 18:15

Дело в том, что не сталкивался я с этим....обычно, если надо, то readtoend ....А здесь надо считывать из файла каждый символ и затем делать некую проверку этого символа. Вот я и думаю, что по идее, считать посимвольно будет быстрее, чем считать всю строку методом readtoend а потом разбивать ее....

Вот только у меня получается наоборот....файл в 70 кб я считываю около 10 сек. :(
Прошу подсказать, каким образом это можно сделать быстрее...

Я пытался так(скорее всего весьма ТУПО):

Код: Выделить всё
Dim sr As New FileStream("C:\1.txt", FileMode.Open)
Dim b As New BinaryReader(sr)
Dim txt As String

Do While b.PeekChar() <> -1
            txt &= Convert.ToString(b.ReadChar)
Loop
TextBox1.Text = txt

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 28.03.2005 (Пн) 7:07

Использование stringBuilder значительно увеличивает скорость...теперь все занимает около 1,5 сек...Но хочется еще быстрее


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84

    TopList