![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
ох, не думаю, что такая адресация
это думаю, эффективней будет сделать один линейный массив и вычислять индекс как-нибудь так IN_MASS[OUT_POS] * 8 + 0 + IN_MASS[OUT_POS+1] * 8 + 1 и т.д. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| hawk3500 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Надо попробовать и протестировать.Завтра посмотрю на скорость.
Ну вообще мне не совсем ясно почему такая многомерная выборка будет медленнее чем Ваш пример. Надо подумать...если получится что нибудь побыстрее будет весьма хорошо. --------------------
воин dzen'a |
|||
|
||||
| hawk3500 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Проверил несколько вариантов, в том числе и приведённый Вами вариант...но пока описанный мной выше вариант быстрей остальных...так что проблем с таким чтением из памяти я не увидел.
--------------------
воин dzen'a |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
hawk3500, ну... я и не утверждал категорично. Просто где-то читал, что двойная и тем более 8-ная индексация гораздо дольше линейной. В Вашем примере я вижу несколько моментов
- компилятор мог соптимизировать , убрав двойную индексацию - Ваш пример - вообще не то, о чём я читал. Вот если бы это был указатель на указатель ( int ********PARSE; ), то тогда, возможно, моё замечание и имело бы смысл. Я рад, тому, что Ваш вариант самый быстрый, а также тому, что его можно нахаляву взять в этой теме (я ж надеюсь у Вас не GPL, а MIT -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| hawk3500 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Да, компилятор и вправду у меня оптимизирует. Это сообщение отредактировал(а) hawk3500 - 1.6.2012, 21:44 --------------------
воин dzen'a |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |