Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.03.2015, 12:56
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 12:59
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
gera3323, strlen или std::string::size не айс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 12:59
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
NekZ, нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 13:19
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
gera3323, Если функция должна вернуть длину строки однобайтовых символов или символов в стиле UTF-8 в виде кол-ва байт -- то я ничего не вижу неправильного. Разве что можно было бы добавить ещё проверку, что str != NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 13:35
|
|||
|---|---|---|---|
|
|||
Что не так в этой функции ? |
|||
|
#18+
MasterZivя ничего не вижу неправильного. А использование в качестве итератора параметра вместо локальной переменной тебя не смущает?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 13:37
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
Лично меня смутило только то, что typeof(str - begin) == ptrdiff_t, а возвращается size_t, но здесь это не сможет навредить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 13:49
|
|||
|---|---|---|---|
|
|||
Что не так в этой функции ? |
|||
|
#18+
Dimitry SibiryakovА использование в качестве итератора параметра вместо локальной переменной тебя не смущает?.. Это обычная практика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 13:59
|
|||
|---|---|---|---|
|
|||
Что не так в этой функции ? |
|||
|
#18+
Anatoly MoskovskyЭто обычная практика. Само по себе, чтобы отдельную переменную не заводить - да, практика обычная. Но тут-то локальная переменная по-любому уже объявлена. Просто я сомневаюсь в интеллекте компилятора. Вдруг он начнёт сохранять значение в память на каждой итерации?.. Локальную-то переменную ему проще догадаться сделать регистровой. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:08
|
|||
|---|---|---|---|
|
|||
Что не так в этой функции ? |
|||
|
#18+
Dimitry SibiryakovПросто я сомневаюсь в интеллекте компилятора. Вопрос бы "что не так?", а не "как оптимизировать?" )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:12
|
|||
|---|---|---|---|
|
|||
Что не так в этой функции ? |
|||
|
#18+
Впрочем, я думаю что компилятор скопирует аргумент в регистр перед циклом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:18
|
|||
|---|---|---|---|
|
|||
Что не так в этой функции ? |
|||
|
#18+
Anatoly MoskovskyВопрос бы "что не так?", а не "как оптимизировать?" )) Ну, как по мне, так неоптимальный код и есть "не так". Я слишком стар для модной нынче тенденции создавать невозможно тормозные программы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:36
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
Dimitry Sibiryakov, а как оптимизировать ? так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:37
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
gera3323, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:39
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
gera3323, думаю что оптимизацию можно закончить на самом первом исходнике. Я не знаю кто от тебя требует такой глубины но дальше в оптимизации возможности С++ заканчиваются и начинаются тонкости железной архитектуры. Ассемблер. Системы команд и прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:43
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
Dimitry SibiryakovMasterZivя ничего не вижу неправильного. А использование в качестве итератора параметра вместо локальной переменной тебя не смущает?.. Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:45
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
gera3323Dimitry Sibiryakov, а как оптимизировать ? так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Оптимизируют это вообще не так, а ассемблерной вставкой (одна комманда). Но проблема в том, что я подозреваю, что реальные функции с таким назначением гораздо сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:52
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
MasterZiv, спасибо. исходник функции wcslen и strlen почти такой же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 14:53
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
MasterZiv, за исключением return ( str - first - 1 ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 15:16
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
MasterZivя подозреваю, что реальные функции с таким назначением гораздо сложнее.а чего там может быть "сложнее"? и захочешь, а не усложнишь ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2015, 15:26
|
|||
|---|---|---|---|
Что не так в этой функции ? |
|||
|
#18+
И опция register для современного компиллятора.... хм.. невкурсе но ЕМНИП опциональна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2019050]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 164ms |

| 0 / 0 |
