У меня есть цикл, который побегать 300000 раз на каждой итерации я хранимую:Каков самый быстрый способ получить данные с vb.net?
time_elps = stwt.Elapsed.TotalMilliseconds
read.Add(time_elps, OFV_best)
Наконец, я просто хочу, чтобы принимать значения read
(словаря, конечно), чтобы нарисовать график на первенствует.
Я пытался экспортировать данные в Excel:
oxl = CreateObject("Excel.application")
oxl.Visible = True
owb = oxl.Workbooks.Add
osheet = owb.ActiveSheet
For i = 0 To 100
osheet.Cells(i + 1, 1).Value = read.Item(read.Keys.ElementAt(i))
osheet.Cells(i + 1, 2).value = read.Keys.ElementAt(i)
Next
и в текстовый файл:
objStreamWriter = New StreamWriter("C:\Users\Dr. Mohamed ElWakil\Desktop\data.txt")
For i = 0 To read.Count - 1
objStreamWriter.WriteLine(CStr(read.Item(read.Keys.ElementAt(i)) & "," & (read.Keys.ElementAt(i))))
Next
objStreamWriter.Close()
В двух случаях это занимает слишком много времени, это больше, чем во время бега сам код.
Что вы предлагаете легко и быстро получить мои данные?
Какой цикл занимает слишком много времени? В первом случае вы выполняете только 100 итераций, тогда как вторая будет делать 300 000. – SEFL
Загрузка значения может быть операцией, которая занимает большую часть времени. Попробуйте выполнить итерацию с помощью 'foreach var pair in read'. Вы получите пару с ключом и значением, и вам не нужно запрашивать значение по ключу. –
@SEFL, извлечение данных с помощью excel или текстового файла занимает слишком много времени. Алгоритм или код могут быть закончены в течение двух минут, но я продолжаю ждать около 15 минут, чтобы получить все данные – AlKobtan