|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, Не совсем IBM, но вроде что-то есть (из первых ссылок гугля) https://studfile.net/preview/3623303/page:2/ Код: plaintext 1. 2. 3. 4. 5.
ps насколько современных хз ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 14:03 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
НеофитSQL Ещё бы хотелось узнать, когда и кем был изобретён формат number. Какие цели преследовались (одну я знаю, избежать ошибок округления двоичной арифметики) , и какие альтернативы рассматривались. Основная цель - независимость от платформы, т.е. результат арифметических операций должен быть одинаковым на любой платформе на которой может быть запущен сервер Oracle. Вторая основная цель - поскольку в основном в СУБД хранятся данные сопровождающие человеческую деятельность, а человеки пользуются десятичной системой счисления, то и числа должны быть представлены в десятичной системе счисления. Ошибки округления и невозможность точного представления десятичной дроби в двоичной системе счисления это совершенно разные вещи. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 14:03 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Staxнасколько современных хз Абсолютно всех современных. Векторная арифметика позволяет одновременно произвести операцию над 4-8 8-16-32-х разрядными целыми числами. Но ни к BCD, ни к NUMBER это не имеет никакого отношения и используется для мультимедии. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 14:20 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Stax Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 14:32 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Насчет скорости вычислений для разных типов Код: plsql 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.
Выполнялось на BANNER_FULL ---------------------------------------------------------------------- Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.4.0.0.0 Для простоты экспериментов прикладываю скрипт. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 16:44 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
SQL*Plus, ну, все-таки на чистом сложении смесь бедная. давай вот такую возьмём, на базе твоего шаблона, по порядку величны показывающего деградацию некоего некоего условного синтетического вычислительного процесса: Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 22:00 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
SQL*Plus Насчет скорости вычислений для разных типов compile plsql_code_type=native ? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 09:52 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Stax SQL*Plus Насчет скорости вычислений для разных типов compile plsql_code_type=native ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2020, 11:36 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Вроде как микропроцессоры BCD не умеют, это EC-ки умели Да и к BCD NUMBER имеет мало отношения, просто похож И выбрана такая система хранения была, КМК, для удобства сравнения (сравнивается как строка) + точность + независимость от Endian Ну и тоже слышал, что калька/подобие с IBM DB2 У интела 387 (кто помнит такое) были BCD инструкции для преобразования в IEEE. С тех пор так они и остались. Быстрые, "бесплатные", поддерживают длинную мантиссу (не короче NUMBER) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 20:05 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Даже интересно, видел ли ты хоть раз этот сопроцессор вживую Или, хотя бы материнку, где под него предусмотрен слот Я видел пару раз -- у нас, по крайней мере, это была очень большая редкость, хотя контора и не маленькая ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 02:32 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Даже интересно, видел ли ты хоть раз этот сопроцессор вживую Или, хотя бы материнку, где под него предусмотрен слот Я видел пару раз -- у нас, по крайней мере, это была очень большая редкость, хотя контора и не маленькая 387 был роскошью, не видел. Был знаком с 80287. А что, уже пришло время рассказывать про "вот были 4.77, богатыри-не вы"? ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 02:47 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Ну ты первый начал ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 02:54 |
|
Скорость арифметики с number
|
|||
---|---|---|---|
#18+
Упоминание бенчмарков в другой теме заставило меня вспомнить про обсуждаемую скорость NUMBER. Посчитал число e до шести знаков с NUMBER и с BINARY_DOUBLE. Арифметика совпадает (само собой, мантиссы огромные). Разница в скорости примерно в 10 раз в пользу BINARY_DOUBLE. Главная операция в моем тесте - умножение двух чисел. ТС > Если только на порядок медленнее, можно жить. Вердикт: можно жить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 03:10 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1880725]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 257ms |
0 / 0 |