|
VB6 replace function, speed
|
|||
---|---|---|---|
#18+
функция Replace в программе на одной машине работает примерно в 15 раз медленее чем на другой, может какие DLL обновить на одной из машин? спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 14:52 |
|
VB6 replace function, speed
|
|||
---|---|---|---|
#18+
И машины одинаковые (по железу) и сервис-паки одинаковы и счетчик используешь толковый (типа,TimeGetTime из winmm.dll) ? если "Да" на все, тогда не знаю - шлю код и резульаты теста. Проверим на себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2003, 12:54 |
|
VB6 replace function, speed
|
|||
---|---|---|---|
#18+
Пардон, нужно читать: "Шли код и результаты теста" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2003, 13:11 |
|
VB6 replace function, speed
|
|||
---|---|---|---|
#18+
кусок кода, в котором проблема Код: plaintext 1. 2. 3. 4.
ощутимая разница чувствуется, когда размер файла превышает мегабайт машины примерно одинаковые, только на той, которая обрабатывает медленее памяти в два раза больше strFile = Replace(strFile, Chr(9), "") - на моей машине примерно 2-4 секунды на другой - 30-40 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2003, 13:18 |
|
VB6 replace function, speed
|
|||
---|---|---|---|
#18+
Скорее всего из-за памяти. \r Я тут как то отвечал в топик по несколько сходной с твоей проблемой (/topic/26859). \r \r Попробуй использовать Mid$ (если честно не знаю как) Но:\r На маленьких строках работает быстрее в 5 раз, на больших (размером в str = Space(10 000 000) сжирает около 19 мегов памяти) - раз в 100.\r Вот исходя из этих 19 мегов можно сделать вывод о активной работе оперативки (жесткий диск даже не дернулся) и следовательно об узком месте.\r Хотя в такой простой строке как Replace, наврядли можно что-то улучшить. Если только отыскать что-то вроде API функции по работе со строками. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2003, 17:57 |
|
VB6 replace function, speed
|
|||
---|---|---|---|
#18+
Не плохо с 176 секунд с оптимизировать до 0,28 Сайт в Избранное, Lexis'у - фанкс за науку. Редко встречается сам задал и сам ответил, да еще так праильно. 2 Lexis За сколько теперь на твоем клиенте выполняется код? А делов то: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2003, 13:33 |
|
|
start [/forum/topic.php?fid=60&msg=32139819&tid=2171305]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 405ms |
0 / 0 |