|
|
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный Polesov, А ещё решается выравниванием массива до X%8=0 и мы получаем прирост в 1.301539 сек Не решается. Массив из 16 байт [0 .. 15]. Начальный индекс 13, конечный индекс 15. В принципе, можно размер массива брать с запасом в 7 байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 00:26 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Эк, однако, же вас, парни, всё-таки разобралО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 00:32 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Vlad F, я сделал это не в целях правды, а в целях истины (c) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 00:33 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Фигасе, вот это да! asm функция хуже компиляторной Код: 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. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 64bitTest_to_numASMPolesov - 2.202520Test_to_numBytePolesov - 6.208926Test_to_num - 2.531078Test_to_num2 - 0.900965 Ну вот если такие asm функции писать, то лучше их и вовсе не писать. А так, вырванивание массива :) И мы не теряем 5.307961 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 00:34 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Картинка не в актуале, на неё не смотреть. Не нашёл как удалить её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 00:35 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный, Код: powershell 1. все дело в Shl RAX, 08h и использовании Loop Да еще и побайтное чтение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 00:42 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#18+
Polesov, Опа... Докатились.. Оптимизаторы Ассемблерные Мы с вами..... Давайте больше не трогать ассемблер В настройках проекта галочка оптимизации включена. Вставляем данный код Код: 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. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 64 bitTest_to_numASMPolesov 2.276581Test_to_numBytePolesov 6.273596Test_to_num 2.559063Test_to_num2 0.910266FastConvertArrayToUint64 1.919095 32bitTest_to_num 11.720721Test_to_num2 3.017298FastConvertArrayToUint64 5.115628 То есть быстрее может и мой ASM но коль вы говорите что 1 раз 1000000000000000 может сработать av то лучший вариант FastConvertArrayToUint64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 03:24 |
|
||
|
Ускорить функцию перевода массива байт в число
|
|||
|---|---|---|---|
|
#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. 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. Просто выделив на 8 элементов больше, и никогда их не использовать. Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 16:36 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39929917&tid=2038559]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 414ms |

| 0 / 0 |
