|
|
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
что эффективнее с точки зрения скорости в диспетчере сообшенй WndProc std::map (handle =>класс-wrapper CWnd) как в MFC или же задействовать SetProp / GetProp для хэндлов? спасибо? -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2007, 23:17:33 |
|
||
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
Cerebrum wrote: > что эффективнее с точки зрения скорости в диспетчере сообшенй WndProc > > std::map (handle =>класс-wrapper CWnd) как в MFC > или же задействовать SetProp / GetProp для хэндлов? В MFC используется hash, а std::map обычно дерево. Правда, размер таблицы в MFC достаточно мал - все рассчитано на небольшое количество объектов. Производительность GetProp/SetProp нужно измерять экспериментально - вряд ли про нее что-то удастся сказать, не зная деталей реализации. Скорее всего, самым эффективным будет использования локального хеша. Особенно, если обработка однопоточная. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 00:10:05 |
|
||
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
спасибо, буду пробовать -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 08:43:12 |
|
||
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
пытаюсь прогнать такой тест Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. результат автор time stamp - 1609 time stamp - 1609 time stamp - 1625 time stamp - 1625 time stamp - 1625 time stamp - 1625 time stamp - 1625 time stamp - 1625 time stamp - 1625 time stamp - 1640 time stamp - 1640 time stamp - 1640 time stamp - 1640 time stamp - 1640 time stamp - 1640 time stamp - 1640 time stamp - 1640 time stamp - 1640 time stamp - 1640 time stamp - 1656 time stamp - 1656 time stamp - 1656 пока работает тест сижу и "не дышу", но время увеличивается, почему? -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 11:42:10 |
|
||
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
что самое интересное все время на 15-16 -------------------------------------------------------------- [не претендую на уникальность][/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 11:44:52 |
|
||
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
Cerebrum wrote: > пытаюсь прогнать такой тест > > LRESULT CALLBACK GlobalWndProc(...) > { > ... > clock_t _clock_last = *0*, _clock_curr = *0*, _clock_diff = *0*; тут лучше: _clock_last = clock(); > MyWnd* lpWindow = (MyWnd*)::GetProp(hWnd, _T("##cwnd_class##this_ptr##")); > _clock_curr = clock(); > if (lpWindow) > { > _clock_diff = abs(_clock_curr - _clock_last); > str.Format(_T("\ntime stamp - %d"), _clock_diff); > OutputDebugString(str); > } или тут (но хуже): _clock_last = clock(); > .. > } Проще сделать вообще по другому - в течении минуты (или сколько не жалко - но лишь бы счетчик не переполнился) в цикле вызываешь GetProp и считаешь количество вызовов. Затем тоже самое для map и для hash. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 12:02:56 |
|
||
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
а есть какие-нибудь параметры компилятора, как под nix'ами -p для профилирования в самой студии? -------------------------------------------------------------- [не претендую на уникальность] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 12:13:30 |
|
||
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
Cerebrum wrote: > а есть какие-нибудь параметры компилятора, как под nix'ами -p для > профилирования в самой студии? в VC6 - Build\Profile. в 2005 не пользовался, но тоже что-то есть на эту тему в Build. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 12:21:36 |
|
||
|
вопрос эффективность
|
|||
|---|---|---|---|
|
#18+
Cerebrumа есть какие-нибудь параметры компилятора, как под nix'ами -p для профилирования в самой студии? -------------------------------------------------------------- [не претендую на уникальность] для nix - man gprof ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 13:40:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34918353&tid=2027856]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
219ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 506ms |

| 0 / 0 |
