Всегда ли гарантируется, что многопоточное приложение будет работать быстрее, чем однопоточное приложение?
У меня есть два потока, которые заполняют данные из источника данных, но разные сущности (например: база данных из двух разных таблиц), похоже, что однопоточная версия приложения работает быстрее, чем версия с двумя потоками.
Почему бы так поступить? когда я смотрю на монитор производительности, оба процессора очень шики? это связано с переключением контекста?
Каковы наилучшие методы подключения к процессору и его полное использование?
Надеюсь, это не двусмысленно.