|
|
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Что началось то? Какашки на вентилятор? Ну не знаете и не знаете. Не хотите как хотите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2020, 18:56 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, меня интересует в этом топике ровно то, что я спросил. Архитектура, подходы и "все херня, переделывай" решил в другой раз спросить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2020, 18:57 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Спасибо за ответ. Тему можно закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2020, 18:59 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Ничего и не тормозило. Ничего не зависает. Никакие ошибки не вылетают...пока) Просто хочется быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2020, 19:01 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
cptngrbПросто хочется быстрее Тебе уже сказали: профилируй. Места, стоящий оптимизации наобум ищутся плохо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2020, 19:06 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2020, 19:12 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
cptngrb, Попробуйте вот это Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. хотя абсолютно согласен с Dimitry Sibiryakov Тормоза не в том коде, который ты показал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2020, 19:24 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Кстати, обратил внимание, что последний параметр в XE3 записывается в r8d несмотря на NativeInt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2020, 19:26 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ cptngrb, Попробуйте вот это Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. хотя абсолютно согласен с Dimitry Sibiryakov Тормоза не в том коде, который ты показал. А потом почему гнобят людей которые пишут на ассемблере ? Project Project1.exe raised exception class $C0000005 with message 'c0000005 ACCESS_VIOLATION'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 03:03 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 05:31 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
cptngrb, Сделать каст указателя unit8 в uint64? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 05:38 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
А я тут подумал что, вроде как задача тривиальная. И по этому хочу вложить в копилку всех кто ненавидит Delphi такой вот пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Calc(abc, 5) = 395016 Что аналогично для функции автора Код: 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. Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 07:30 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный, Спасибо, всё понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 07:43 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
crutchmaster, Кстати, если подумали что нельзя задать максимальную длину массива... Очень ошибаетесь. Это регулируется так return bswap_64((*static_cast<uint64_t*>(p) << 8 * (2 + 3))); Что аналогично Writeln(to_num([1, 2, 3, 4, 5, 6, 7, 8], 2, 4)); = 197637 А так же return bswap_64((*static_cast<uint64_t*>(p) << 8 * (1 + 5))); Что аналогично Writeln(to_num([1, 2, 3, 4, 5, 6, 7, 8], 1, 2)); = 515 А так же return bswap_64((*static_cast<uint64_t*>(p) << 8 * (1 + 3))); Что аналогично Writeln(to_num([1, 2, 3, 4, 5, 6, 7, 8], 1, 4)); = 33752069 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 07:50 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный, Да не, я без сарказма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 07:56 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Сделать case ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 10:01 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
cptngrb Как ускорить функцию перевода массива байт в число? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 10:51 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный _Vasilisk_ cptngrb, Попробуйте вот это Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. хотя абсолютно согласен спропущено... А потом почему гнобят людей которые пишут на ассемблере ? Project Project1.exe raised exception class $C0000005 with message 'c0000005 ACCESS_VIOLATION'. Код: pascal 1. и Код: pascal 1. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 11:18 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Polesov, Какгриться, всралась ашипка: Код: pascal 1. 2. 3. 4. В результат одним махом читаются 8 байт. И если, например, параметр "количество байт" равен 3 и индекс элемента массива указывает на третий с конца элемент, чтение выйдет за границы массива. Правда, результат будет скорректирован операцией And . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 13:45 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный А потом почему гнобят людей которые пишут на ассемблере ? Project Project1.exe raised exception class $C0000005 with message 'c0000005 ACCESS_VIOLATION'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 13:55 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 13:57 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Polesov Код: pascal 1. 2. 3. 4. 5. 6. Код: pascal 1. У нас доступны только два байта. А удастся ли прочитать еще 6 - большой вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 14:02 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 14:06 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Код: pascal 1. 2. 3. 4. 5. А сохранение значения регистра RSI в регистре R9 быстрее, чем сохранение в стеке? Код: pascal 1. 2. 3. 4. 5. По объему кода сохранение в стеке точно меньше в 3 раза ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 14:21 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Polesov Да я уже посыпал голову пеплом ) 22084549 Polesov Правда, результат будет скорректирован операцией And . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2020, 14:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39929145&tid=2038559]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 455ms |

| 0 / 0 |
