|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.03.2013, 12:56 | #1 |
Новичок
Джуниор
Регистрация: 14.03.2013
Сообщений: 1
|
Многопоточность + ADO
есть Access
обращаюсь к нему в главном потоке через TADOQuery очищаю таблицу и заполняю таблицу 1000 записей. время около 500тиков очищаю таблицу создаю 4 потока каждый создает свой TADOQuery CoInitialize(0); и каждый поток заполняет по 250 записей (чтобы в сумме было 1000) CoUninitialize; время около 4100 тиков процессор Core7 950 3.07Ghz RAM6Gb win7 64x (8 логич процессоров) вопрос. реально получаю замедление. как сделать так чтобы было ускорение при многопоточности? во вложении пример. |
14.03.2013, 14:34 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Сомневаюсь. Основное время уходит на запись-чтение информации в базе. Это время не уменьшится от применения потоков. А увеличилось за счет накладных расходов при организации многопоточности или неоптимальности кода
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.03.2013, 13:42 | #3 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
по идее надо и конекшен в каждом потоке делать
Не стесняемся, плюсуем!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Многопоточность | danil123 | Общие вопросы Delphi | 9 | 19.12.2012 20:31 |
Многопоточность | garyanikin | Работа с сетью в Delphi | 5 | 16.11.2012 14:24 |
Многопоточность | t2skler | Общие вопросы C/C++ | 4 | 16.04.2012 14:24 |
Многопоточность | S@nek | C# (си шарп) | 9 | 17.07.2011 07:20 |
Многопоточность + ADO | Gregor | БД в Delphi | 5 | 06.06.2011 08:56 |