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

start [/forum/topic.php?fid=57&fpage=49&tid=2019050]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 141ms |

| 0 / 0 |
