|
|
|
Арифметика указателей
|
|||
|---|---|---|---|
|
#18+
Запутался в арифметике. По идее, если брать значение через указатель текущий строки должно быть быстрее. Однако нет, код одинаково выполняется по скорости, хотя lea и imul убираются. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Чую где-то подвох, но с бодуна никак не соберусь. Цель - обработать соседние точки с текущие на предмет соприкосновений по своим признакам. Думал оптимизировать прямой доступ к массиву, а он что-то не оптимизируется, только кода больше становится Код: 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. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 15:59 |
|
||
|
Арифметика указателей
|
|||
|---|---|---|---|
|
#18+
Мде, походу пора переучиваться, прямой перебор бредогенератор дельфи в релиз сборке оптимальнее делает С включенной оптимизацией 1 вариант Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. С включенной оптимизацией 2вариант, аж на одну инструкцию больше для каждого опроса :/ Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Либо я тупой либо компилятор весьма поумнел =D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 20:50 |
|
||
|
Арифметика указателей
|
|||
|---|---|---|---|
|
#18+
КодогенераторМде, походу пора переучиваться, прямой перебор бредогенератор дельфи в релиз сборке оптимальнее делает С включенной оптимизацией 1 вариант Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. С включенной оптимизацией 2вариант, аж на одну инструкцию больше для каждого опроса :/ Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Либо я тупой либо компилятор весьма поумнел =D возможны оба варианта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 23:03 |
|
||
|
Арифметика указателей
|
|||
|---|---|---|---|
|
#18+
Какая версия Delphi ? Оптимизатор должен был дать такой код Код: 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2018, 23:52 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2041032]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
441ms |
get topic data: |
7ms |
get first new msg: |
25ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 757ms |

| 0 / 0 |
