Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2013, 12:56   #1
buba kastorskii
Новичок
Джуниор
 
Регистрация: 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 логич процессоров)

вопрос. реально получаю замедление. как сделать так чтобы было ускорение при многопоточности?

во вложении пример.
Вложения
Тип файла: zip многопоточный доступ к ADO.zip (1.17 Мб, 10 просмотров)
buba kastorskii вне форума Ответить с цитированием
Старый 14.03.2013, 14:34   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Сомневаюсь. Основное время уходит на запись-чтение информации в базе. Это время не уменьшится от применения потоков. А увеличилось за счет накладных расходов при организации многопоточности или неоптимальности кода
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.03.2013, 13:42   #3
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

по идее надо и конекшен в каждом потоке делать
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многопоточность 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