Re: Замена типа переменной long int на long long без вычислений замедляет код на
От: Molchalnik  
Дата: 05.10.13 05:42
Оценка:
G>3. Как правильно писать код, чтобы ради ускорения думать только об алгоритмической оптимизации, а не о таких далеко не очевидных технических нюансах?[/b]

1. Никак
2. Читать интеловскую документацию по написанию кода

G> 2. Каковы реальные причины этого?


3. у меня было такое. Скорее всего, где-то, в какой-то оптимизации вижуал не доказал, что один тип приводится к другому, и потратил время на сложный каст к беззнаковому/из беззнакового. Вижуал ведь здесь ещё может цикл попробовать соптимиздить, а не только то, что внутри, есть пара способов для этого. К тому же, скорее всего у тебя генерится 32 разрядный код, а работаешь ты с 64битными числами, что может порождать довольно сложный код. Попробуй в варианте с беззнаковым все типы заменить на unsigned long long int, например, и скажи нам, что выйдет. плохо мешать разные типы в одном коде, даже если речь идёт о типе счётчика.

4. В вижуале есть возможность вывести асм-код при отладке, сделай это, и приведи его, тогда можно будет точно сказать, в чём проблема
Re[2]: Замена типа переменной long int на long long без вычислений замедляет код
От: Molchalnik  
Дата: 05.10.13 05:46
Оценка:
извиняюсь, невнимательно прочитал вопрос
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.