Обмен 2 карт за 10 секунд ? Это не плохой, это очень плохой результат. Как вообще у тебя такое получилось, если обмен 5 карт делается у тебя за 1 секунду. Обмен 2 карт должен быть раз в сто быстрее. Чего-то ты напутал, мне кажется.
Для двух карт неплохо будет работать и простой переборный алгоритм со сжатием по мастям. Вот и получишь мою скорость. Там же всего 46*45/2 комбинаций надо перебрать (без сжатия). Для расчета комбинаций дилера используется комбинаторный анализ.
По-моему пора писать подробный manual по алгоритмам просчета покеров