Выполняю такой код:
a = ""
b = "a"
tm = Timer
For i = 1 To 1000000
a = a & b
If i Mod 10000 = 0 Then Debug.Print i, Timer - tm: tm = Timer
Next i
Результат разочаровывает. Честно говоря, думал, что Print будет выводить во втором столбце одно и то же число. Получается, что со строками длиннее 100k лучше не работать?
А если надо результат некоего запроса экспортнуть в некий текстовый формат? Я выкрутился, конвертируя каждую строку запроса в элемент массива и потом массив сливал в файл. А как это делать правильно? (Без XSLT, с XSLT любой дурак сможет
Hello, Bozo!
You wrote on Sat, 10 Jul 2004 18:50:50 GMT:
B> Выполняю такой код:
B> a = ""
B> b = "a"
B> tm = Timer
B> For i = 1 To 1000000
B> a = a & b
B> If i Mod 10000 = 0 Then Debug.Print i, Timer - tm: tm = Timer
B> Next i
B> Результат разочаровывает.
Не удивительно
Такое и на асме тормозить будет... Копирование мегабайта
памяти никак не отнесешь к быстрым операциям.
B> Честно говоря, думал, что Print будет выводить во втором столбце одно и
B> то же число. Получается, что со строками длиннее 100k лучше не работать?
В таком духе конечно нет.
B> А если надо результат некоего запроса экспортнуть в некий текстовый
B> формат? Я выкрутился, конвертируя каждую строку запроса в элемент
B> массива и потом массив сливал в файл. А как это делать правильно?
Можно через массив байтов. Выделить сразу достаточный буфер и кидать строки
туда.
B> (Без XSLT, с XSLT любой дурак сможет
А причем тут это?
With best regards, Igor Evgrafov.
Posted via RSDN NNTP Server 1.9 beta
Здравствуйте, GarryIV, Вы писали:
B>> А если надо результат некоего запроса экспортнуть в некий текстовый
B>> формат? Я выкрутился, конвертируя каждую строку запроса в элемент
B>> массива и потом массив сливал в файл. А как это делать правильно?
GIV>Можно через массив байтов. Выделить сразу достаточный буфер и кидать строки
GIV>туда.
А почему они в VB сразу не определили строки, как массивы из байтов?
B>> (Без XSLT, с XSLT любой дурак сможет
GIV>А причем тут это?
А разве xmslt это не самый модный способ преобразовывать данные из одного формата в другой?
Hello, Bozo!
You wrote on Sun, 11 Jul 2004 20:19:48 GMT:
B>>> А если надо результат некоего запроса экспортнуть в некий текстовый
B>>> формат? Я выкрутился, конвертируя каждую строку запроса в элемент
B>>> массива и потом массив сливал в файл. А как это делать правильно?
GIV>> Можно через массив байтов. Выделить сразу достаточный буфер и кидать
GIV>> строки туда.
B> А почему они в VB сразу не определили строки, как массивы из байтов?
Вот у них и спроси
В .NET эти они сделали ж StringBuilder ... А массив
байт это так — изврашение от безысходности.
B>>> (Без XSLT, с XSLT любой дурак сможет
GIV>> А причем тут это?
B> А разве xmslt это не самый модный способ преобразовывать данные из
B> одного формата в другой?
Ты ж не сказал что у тебя данные в XML находятся.
With best regards, Igor Evgrafov.
Posted via RSDN NNTP Server 1.9 beta
Здравствуйте, GarryIV, Вы писали:
GIV>Вот у них и спроси В .NET эти они сделали ж StringBuilder ... А массив
GIV>байт это так — изврашение от безысходности.
Понятно, значит наконец наступило время...
GIV>Ты ж не сказал что у тебя данные в XML находятся.
Нет, не находятся. Они в Access базе, просто экспортнуть вывалить SQL запрос из Access в XML, а потом его преобразовать XSTL должно быть проще, чем париться со строками и макросами VB.
... << RSDN@Home 1.1.3 stable >>