|
|
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyГирлионайльдоне доглядел) Ещё, если хочешь ускориться обрабатывай по несколько символов за итерацию. Пробовал, тормозит сильнее... См. ЧегоТоrtosW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:39 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpubПробовал, тормозит сильнее... См. ЧегоТоrtosW Странно, у меня получилось лучше PEnd процентов на ~25. Проверял по 4 символа за итерацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:44 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
Извините Всё, что молчал - дожди, утонул вместе с телефоном :-)... Только высушил, пробовать буду завтра.... По данным : около 2-3 МБ на вход на каждые 10-15 символов ЗПТ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:44 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyzinpubПробовал, тормозит сильнее... См. ЧегоТоrtosW Странно, у меня получилось лучше PEnd процентов на ~25. Проверял по 4 символа за итерацию. А как по 4? У меня только AH, AL... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:45 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpubА как по 4? У меня только AH, AL... Примерно так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:48 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyzinpubА как по 4? У меня только AH, AL... Примерно так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ;) D5 не в курсе. На асме сам написал на AH, AL. - не даёт прироста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:52 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
Оптимизатор не в курсе, всмысле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:53 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpub, а зачем тебе эта спешка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:56 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
чччД__zinpub, а зачем тебе эта спешка? Микросервисы - ля.. 100-150файлов в минуту... И у всех ЗПТ вместо ТЧК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 00:59 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpubОптимизатор не в курсе, всмысле Тут от оптимизатора и не требуется ничего. Это, как раз, ручное разворачивание цикла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 01:00 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpubчччД__zinpub, а зачем тебе эта спешка? Микросервисы - ля.. 100-150файлов в минуту... И у всех ЗПТ вместо ТЧК. Ты ответь: спешка тебе эта для чего? Что - уже все страшно тормозит, и ты нашел бутылочное горлышко, и оно именно в этой запятой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 01:03 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
чччД__zinpubпропущено... Микросервисы - ля.. 100-150файлов в минуту... И у всех ЗПТ вместо ТЧК. Ты ответь: спешка тебе эта для чего? Что - уже все страшно тормозит, и ты нашел бутылочное горлышко, и оно именно в этой запятой? Горлышко, я нашёл, когда там Pos был... дальше - стало интересно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 01:07 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpubГорлышко, я нашёл, когда там Pos был... дальше - стало интересно..А нет возможности заставить файлы формироваться сразу с точками? Была бы самая крутая оптимизация :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 01:25 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
white_niggerzinpubГорлышко, я нашёл, когда там Pos был... дальше - стало интересно..А нет возможности заставить файлы формироваться сразу с точками? Была бы самая крутая оптимизация :) Ээх, горячего компота прям на рану... 😭 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 06:04 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
Попробовал скопировать функцию в коде ForkReplaceC_lodsw под другим названием и добавил в тесты. Время выполнения у них разное. Если это воспроизводится у кого-либо, то вопрос к бенчмаркалке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 09:05 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
afgmПопробовал скопировать функцию в коде ForkReplaceC_lodsw под другим названием и добавил в тесты. Время выполнения у них разное. Если это воспроизводится у кого-либо, то вопрос к бенчмаркалке. На каком кол-ве прогонов? На сколько разное? Если +-(несколько миллисекунд) - то это норм, иначе магия :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 09:12 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpubНа каком кол-ве прогонов? На сколько разное? Прогонов 50000 Код: plaintext 1. 2. 3. 4. От порядка выполнения не зависит, а зависит от положения в исходном файле. Если функции поменять в коде местами, то новая функция становится быстрее, а старая, соответственно, медленнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 09:23 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
afgmzinpubНа каком кол-ве прогонов? На сколько разное? Прогонов 50000 Код: plaintext 1. 2. 3. 4. От порядка выполнения не зависит, а зависит от положения в исходном файле. Если функции поменять в коде местами, то новая функция становится быстрее, а старая, соответственно, медленнее. Погрешность, Now ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 09:27 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
поставь 10 000 000 раз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 09:31 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
afgmzinpubНа каком кол-ве прогонов? На сколько разное? Прогонов 50000 Код: plaintext 1. 2. 3. 4. От порядка выполнения не зависит, а зависит от положения в исходном файле. Если функции поменять в коде местами, то новая функция становится быстрее, а старая, соответственно, медленнее. Эээ и что за камень? поставил у себя 50 000... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 09:32 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyzinpubПробовал, тормозит сильнее... См. ЧегоТоrtosW Странно, у меня получилось лучше PEnd процентов на ~25. Проверял по 4 символа за итерацию. Ещё можно по масске искать и сравнивать. Только я не мастак искать масски. Вот пример, ищем в 4 байтах конец строки, если нет, то плюсуем + 4. Если встретили конец, то считает оставшейся по символам Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 09:53 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоKazantsev Alexeyпропущено... Странно, у меня получилось лучше PEnd процентов на ~25. Проверял по 4 символа за итерацию. Ещё можно по масске искать и сравнивать. Только я не мастак искать масски. Вот пример, ищем в 4 байтах конец строки, если нет, то плюсуем + 4. Если встретили конец, то считает оставшейся по символам Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Даже так пробовал... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. хуже ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 10:09 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpub, Я не вижу так же Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. С коментами Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 10:23 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
zinpub, Вот с проверкой четвёрками: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Работает на 30% быстрее PEnd. Правда не знаю, умеет ли Delphi 5 div и mod оптимизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 10:30 |
|
||
|
Быстрая замена символа
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоKazantsev Alexeyпропущено... Странно, у меня получилось лучше PEnd процентов на ~25. Проверял по 4 символа за итерацию. Ещё можно по масске искать и сравнивать. Только я не мастак искать масски. Вот пример, ищем в 4 байтах конец строки, если нет, то плюсуем + 4. Если встретили конец, то считает оставшейся по символам Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Пардон, не разобрал на телефоне. А, при чём здесь длина строки вообще? она и так в -4 байта лежит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 10:33 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39676554&tid=2040575]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 546ms |

| 0 / 0 |
