Скорости разработки и исполнения не достижимые на С
В продолжении статьи о кроссплатформенной и кросс-аппаратной оптимизации, на примере задачи поиска полным проходом по таблице из 5 полей и 10 000 000 строк, и неизбежности этой задачи даже при индексном поиске, я покажу как ускорить такой поиск в 3.5 — 5.3 раза с использованием C++ независимо от аппаратной платформы. В предыдущей статье нам удалось ускорить поиск в 1.3 раза: GitHub.com Мы не будем банально описывать конструкции языка, а покажем преимущества C++ при решении одного из этапов реальной задачи. Мы по-прежнему пишем кроссплатформенно под MSVC11(MSVS2012) и GCC 4.7.2, и используем в них C и частично реализованный стандарт C++11. Для упрощения понимания мы все ещё пишем без индексного поиска, но это решение в дальнейшем будет использоваться при индексном поиске. Читать дальше →