|
|
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
Я тут сделал клиента на Access, сливает данные из текстов в SQL Server тексты -> Access(регулярные выражения) -> SQL Server. Перед этим я сделал то же с помощью DTS и Java Script на SQL Server. (Тут же пришлось переделать, потому что перелив надо делать на клиенте) И у меня получилось, что DTS справляется с 1 порцией данных за 15 минут, а Access с такой же порцией за 1 час. Алгоритм 1 в 1 Какие средства оптимизации кода можно тут применить, чтобы ускорить выполнение программы? Знаю, что для С ++ придуманы такие программы как профилеры. В итоге их работы получается, что Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Из этого видно, что если printf("Hello World!\n"); выкинуть, то программа отработает за 2.202 сек, и таким образом ускорится. Есть ли подобные программы для Access? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 13:27 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
В форуме только profiler SQL Server'a упоминается. На VB тоже только он. Неужели никто не профилирует свои программы? Или вы в первый раз о профилерах услыхали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 13:55 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
Ручками расставляешь свои "таймеры" в критичных кусках кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 14:06 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
Диагноз - http://www.rambler.ru?search=profiler ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 14:34 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
http://am.rusimport.ru/MsAccess/topic.aspx?ID=279 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 14:44 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
Bor-L спасибо, это решает проблему. Теперь я по настоящему могу оптимизировать программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 15:27 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
Поискавши в MSDN я обнаружил такую штуку как Visual Basic Code Profiler (VBCP) Это профилер от Microsoft. Она поставляется с Standart Visual Basic. У меня Enterprise Visual Basic, но почему-то там я этого профилера не обнаружил. Или он поставляется до 5 версии? Поискав еще, я нашел VBA Code Profiler, демо версию. Она работает с Word, Excel и Access. По сути программа не сильно отличается от ссылки Bor-L. Попрошу Вас, у кого есть Visual Basic 6 посмотреть в папке tools/unsupported/vbcp.dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 07:52 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
у меня VB6 и .net - нет такой библиотеки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 09:25 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
В MSDN упоминаются профилеры других фирм. mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN\2000JAN\1033\period98.chm::/html/ar0698.htm А vbcp.dll похоже, есть только у VB 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 08:55 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, отпрофилировал Самым прожорливым оказался код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. В этой функции программа находилась 50% времени. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Все обращения к базе данных очень длительны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 15:27 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
И еще, использовал профилер http://am.rusimport.ru/MsAccess/topic.aspx?ID=279 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 15:35 |
|
||
|
Профилер для Access
|
|||
|---|---|---|---|
|
#18+
автор Самым прожорливым оказался код Private Sub InsDat(number As Double, orbit As Integer, knp As Long, descr As String, grafa As Integer) Dim qrIns As QueryDef Set qrIns = CurrentDb.QueryDefs("InsDat") qrIns.Parameters!Str = NumStr qrIns.Parameters![okonhName] = okonhName qrIns.Parameters![soatoName] = okatoName qrIns.Parameters![type_prov] = typeProv qrIns.Parameters![number] = number qrIns.Parameters![orbit] = orbit qrIns.Parameters![knp] = knp qrIns.Parameters![god] = god qrIns.Parameters![zn] = zn qrIns.Parameters![descr] = descr qrIns.Parameters![okonh] = okonh qrIns.Parameters![okato] = okato qrIns.Parameters![data_load] = data_load qrIns.Parameters![account] = account qrIns.Parameters![grafa] = grafa qrIns.Execute End Sub А если попробывать след. образом: CurrentDb.Execute "INSERT INTO Table (Field1,Field2...FieldN) VALUES (" & VALUE1 & ", " & VALUE2 & ", " ... ", " & VALUEN & ")" может побыстрее будет ну или через Recordset rst.AddNew rst.Update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 16:08 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1645&tid=1675223]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 416ms |

| 0 / 0 |
