Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual Basic .NET Рисование на Canvas элементе, принадлежащему компоненту Webbrowser https://www.cyberforum.ru/ vb-net/ thread1157087.html
Здравствуйте. Столкнулся со следующей проблемой: Есть форма на которую добавлено webbrowser. Браузер загружает страничку, на которой есть canvas элемент. На этом элементе нужно нарисовать фигуру. Как на canvas тегах можно рисовать не перемещая курсор мыши?
Visual Basic .NET Возможно ли открыть одну и туже форму несколько раз подряд?
Всем привет, вопрос - возможно ли открыть одну и туже форму несколько раз подряд?
Visual Basic .NET Реализовать надстрочный символ (степень числа) Необходимо написать знак квадрата числа: 2. Можно ли это сделать в Visual Basic 2010? https://www.cyberforum.ru/ vb-net/ thread1156968.html Visual Basic .NET Выбор в Combobox типа сортировки массива https://www.cyberforum.ru/ vb-net/ thread1156921.html
Всем привет! Пожалуйста помогите. У меня есть программа она создает произвольный массив и сортирует его двумя методами с помощью различных кнопок. Как сделать так что бы выбирать тип сортировки массива можно было через Combobox и сама сортировка запускалась с одной кнопки дабы не загромождать программу кнопками сортировок. Заранее спасибо за помощь. Вот пример как должно все выглядеть.:) Но у...
Visual Basic .NET Программа вылетает при попытке воспроизвести звук из ресурсов
При нажатии на кнопку вылетает программа, в чем может быть проблема? Исходник по ссылке. Для тех, кому лень качать исходник - есть две кнопки, код в одной: PictureBox54.Visible = True Timer1.Enabled = True f = 1 My.Computer.Audio.Stop() PictureBox34.Image = WindowsApplication1.My.Resources.Resources.osnova4 PictureBox40.Image =...
Visual Basic .NET Как продолжить выполнение программы, после полной загрузки сайта в элементе WebBrowser? В visual studio 2012. Пробывал так: Do Loop While WebBrowser1.IsBusy Но у меня программа продолжает работа, хотя документ еще не весь загрузился. Как быть? https://www.cyberforum.ru/ vb-net/ thread1156710.html
Visual Basic .NET Плавное движение текста (Label) вниз https://www.cyberforum.ru/ vb-net/ thread1156669.html
Всем привет! Хотелось бы узнать, как сделать плавное движение Label вниз? Причем плавное, и желательно медленное. Кто подскажет? Заранее спасибо!
Visual Basic .NET Как передать запрос/подзапрос в параметре SQLite
Как передать запрос/подзапрос в параметре? ПишуDim param As SQLiteParameter = New SQLiteParameter Dim cnn As SQLiteConnection = New SQLiteConnection cnn.ConnectionString = "Data Source=DataBase\Educational_and_methodical_work.KemGUKI" Dim cmd As SQLiteCommand = New SQLiteCommand cmd.Connection = cnn cmd.CommandType = CommandType.Text ...
Visual Basic .NET Вычислить значение выражения https://www.cyberforum.ru/ vb-net/ thread1156433.html
Добрый вечер, Уважаемые программисты, я хотел бы обратиться к Вам за помощью в написании программного кода в
Visual Basic .NET Преобразование типов в ячейках DataGridView https://www.cyberforum.ru/ vb-net/ thread1156337.html
Здравствуйте. У меня возникла такая проблема: вот кусок кода: Form1.DataGridView1.RowCount = Form1.DataGridView1.RowCount + 1 Form3.n = Form1.DataGridView1.RowCount Form1.DataGridView1.Rows(Form3.n - 1).Cells(2).Value = TextBox1.Text And Form1.DataGridView1.Rows(Form3.n - 1).Cells(3).Value = TextBox2.Text в textbox1 вводят текст, и, по идее, программа...
Visual Basic .NET Исчезает нарисованный овал
Доброго времени суток! Столкнулся с проблемой рисования, а именно имеется label, в который выводится текст, далее нарисовал вокруг этого label овал и всё бы хорошо, но если свернуть форму по знаку минус или просто убрать на задний план а потом вернуть, то текст на форме остается, а овал вокруг него пропадает! В чем может быть проблема? Приведу код на всякий случай: Private Sub...
Visual Basic .NET Предпросмотр страницы прямо в форме, имея исходный код HTML https://www.cyberforum.ru/ vb-net/ thread1155991.html
На форме два текстовых поля и кнопка.в одно текстовое поле помещаем текст с html-кодом, и при нажатии на кнопку во втором текстовом поле должен появиться текст уже без тегов html. возможно ли такое осуществить!? помогите пожалуйста, кто чем может, желательно кодом)буду рад и благодарен любой помощи!
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
0

Ускорить обработку строк файла в программе. Строк может быть огромное количество - Visual Basic .NET - Ответ 6086776

25.04.2014, 13:26. Показов 1328. Ответов 10
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые обитатели форума! Перейду сразу к делу. Итак, есть небольшая часть программы, которая данные из текстовика переносит в ДатаГрид. В текстовике может быть немерянно строк, хоть полмиллиона, поэтому было решено использовать BackGroundWorker. Собственно в каждой строке нужные мне части разделены пробелами, при этом некоторые части могут отсутствовать (если таковые имеются - заменяются пробелами). Вот код:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Public Class Form1
    Dim a() As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim ofd As New OpenFileDialog
        Try
            ofd.ShowDialog()
            If Windows.Forms.DialogResult.Cancel = True Then
                Me.Close()
            End If
            a = IO.File.ReadAllLines(ofd.FileName, System.Text.Encoding.GetEncoding(866))
            Button2.Enabled = True
            Button1.Enabled = False
            Timer1.Start()
        Catch ex As Exception
        End Try
        If BackgroundWorker1.IsBusy <> True Then
            BackgroundWorker1.RunWorkerAsync()
        End If
    End Sub
    Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
        Try
            TextBox1.Text = a.Length
            For i As Integer = 0 To a.Length - 1
            DataGridView1.Rows.Add(a(i).Chars(3), a(i).Chars(5), a(i).Chars(7) & a(i).Chars(8) & a(i).Chars(9) & a(i).Chars(10), a(i).Chars(12) & a(i).Chars(13) & a(i).Chars(14) & a(i).Chars(15) & a(i).Chars(16) & a(i).Chars(17), a(i).Remove(0, 19))
            ProgressBar1.Maximum = a.Length
            ProgressBar1.Value += 1
            Application.DoEvents()
            TextBox2.Text = DataGridView1.Rows.Count - 1
            Next
        Catch ex As Exception
        End Try
    End Sub
End Class
скорость работы не радует - на добавление тысячи записей требуется в среднем 11 секунд, т. е. почти 20 минут на 100 К строк. вычитал где-то что, мол, использование переменных типа char и string прошлый век, и намного быстрее использовать класс system.text.stringbuilder. Вдохновился прочитанным, заменил
VB.NET
1
DataGridView1.Rows.Add(a(i).Chars(3), a(i).Chars(5), a(i).Chars(7) & a(i).Chars(8) & a(i).Chars(9) & a(i).Chars(10), a(i).Chars(12) & a(i).Chars(13) & a(i).Chars(14) & a(i).Chars(15) & a(i).Chars(16) & a(i).Chars(17), a(i).Remove(0, 19))
на
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 Dim v As New System.Text.StringBuilder(a(i))
             v.Remove(0, 3)
             b(i) = v.ToString
             Dim liter As New System.Text.StringBuilder(b(i))
             liter.Remove(1, liter.Length - 1)
             
                Dim sex As New System.Text.StringBuilder(b(i))
                sex.Remove(3, sex.Length - 3)
                sex.Remove(0, 2)
                
               Dim gr As New System.Text.StringBuilder(b(i))
               gr.Remove(8, gr.Length - 8)
               gr.Remove(0, 4)
              
                Dim dr As New System.Text.StringBuilder(b(i))
                dr.Remove(15, dr.Length - 15)
                dr.Remove(0, 9)
              
               DataGridView1.Rows.Add(liter, sex, gr, dr, ik)
и ничего не изменилось - скорость прежняя.
Все ли я делаю правильно и есть ли действенный способ ускорить это безобразие? Заранее спасибо за ответ!

Вернуться к обсуждению:
Ускорить обработку строк файла в программе. Строк может быть огромное количество Visual Basic .NET
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2014, 13:26
Готовые ответы и решения:

На сайт поступает огромное количество запросов? В чём может быть причина?
Всем доброго времени суток. В общем ситуация следуюущая: Сайт, который работал на движке Joomla 2.5...

Хэш функция строк (строк в массиве может быть около 2 миллионов)
Подскажите пожалуйста алгоритм хэш функции для строк , строк в массиве может быть около 2...

Порядок строк в файле g должен быть обратимым в отношении порядка строк файла f
Дан текстовый файл f. Записать строки файла f в файл g. Порядок строк в файле g должен быть...

Создать массив размерностью которых должно быть количество строк и столбцов по данным из файла
Добрый вечер, переделываю программу с С++ на C# и возникли трудности с массивами может ли кто то...

10
25.04.2014, 13:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2014, 13:26
Помогаю со студенческими работами здесь

Создать матрицу количество строк которой равно количеству строк файла
Здравствуйте. Хочу из файла считать данные построчно. Считаю количество строк и создаю двумерный...

Ускорить считывание большого количества строк (~2500000) из файла
в общем есть файл, в нем около 2500000 строк (в каждой строке есть всего 2 объекта), я пытаюсь...

Каким может быть максимальное число строк и столбцов матрицы
Здрасти, функция int** CreateMatrix(int count_row,int count_col) создает двумерный дин. массив, в...

Сколько строк может быть в таблице и как снять ограничение?
Загружаю файл &quot;прайс&quot; в таблицу w_prod, файл &quot;прайс&quot;- содержит 45000строк 2столбца. ЗАГРУЖАЕТСЯ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru