|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
|||||||||||
Потестируйте скорость работы класса больших чисел19.08.2015, 17:47. Показов 5914. Ответов 100
Метки нет (Все метки)
Ребятки, сделал себе небольшой классик для больших чисел.
Типа того:
Если у кого есть результаты, приведите их пожалуйста. *мне нравятся большие числа и женщины, но с числами интереснее.
0
|
|||||||||||
| 19.08.2015, 17:47 | |
|
Ответы с готовыми решениями:
100
Скорость работы id и класса
|
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|||||||||||
| 19.08.2015, 18:03 | |||||||||||
0
|
|||||||||||
| 19.08.2015, 18:44 | ||||||
|
У меня основные тормоза при вычислении остатка поразрядного умножения.
Добавлено через 6 минут А Maple выдает ответ мгновенно...
0
|
||||||
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
|||||||
| 19.08.2015, 19:51 [ТС] | |||||||
|
Переменные n и m вообще непонятно откуда взялись. ![]() ct0r, результат Питона очень приличный. ![]() Добавлено через 9 минут @ct0r Если не трудно, не могли бы Вы показать за сколько Питон вычисляет (2 ^ 859433) - 1 ? У меня так( при наивном умножением):
0
|
|||||||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 19.08.2015, 20:14 | |
|
1
|
|
| 19.08.2015, 20:16 | |
|
Maple вычисляет (2 ^ 859433) - 1 мгновенно: 1294981256042076496665334852555620733841 6201991741656937019066267567814724084952 96919893191078354681[...258516 digits...]1729168775671683165419536906002518061544 6621108760768952138487432526245965721589 02414267243500142591
1
|
|
| 19.08.2015, 20:53 | |||||||||||
2
|
|||||||||||
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
|||||||
| 19.08.2015, 21:00 [ТС] | |||||||
- можно зацапывать в хэдер и сразу писать свою main(int argc, char *argv[]) * умножения Карацубой и деления Ньютоном-Рафсоном там нетути. ![]() только наивное умножение и деление. **** zer0mail, ct0r - спасибо. Да... Питон и Мапл впечатляют.. жаль, что из них в С++ ничего не зацапаешь. Попробую у себя чё-нить, ускорить.
0
|
|||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 19.08.2015, 22:12 | ||
|
Честно говоря, я в ваших кодах и кодах участников этого топика разбираться не стал. Смутило BASE_DIGIT=9. Вот когда я оставался без женской ласки и утешался большими числами, то работал с числами по основанию 32768. Это одновременно уважение как к числам, с которыми работаешь, так и к компьютеру, на котором эти числа обрабатываешь. Не по теме: Если я чего не понял в предыдущих обсуждениях - прошу прощения, смотрел я их по диагонали. Ибо нонче сижу на пенечке, ножками дрыгаю. Добавлено через 10 минут SerVal, лично вам я желаю успеха во всем, что вам нравится. Но может быть, оба ваши пристрастия объединяет бесконечность?
1
|
||
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
|||||||
| 19.08.2015, 22:19 [ТС] | |||||||
Похоже, прикрутить вложенный файл к сообщению на этом форуме низя. ![]()
0
|
|||||||
| 19.08.2015, 22:21 | ||||||
|
Смотрю окно ассемблера в VS2010 и копирую из него кусок кода в C++ файл.
Не компилирует.
0
|
||||||
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
|
| 19.08.2015, 22:27 [ТС] | |
|
0
|
|
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
|
| 19.08.2015, 22:36 [ТС] | |
|
0
|
|
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
|
| 19.08.2015, 22:40 [ТС] | |
|
Прикрутил заархивированный экзешник.
0
|
|
| 20.08.2015, 00:04 | |
|
6.5 сек. Непонятно, где у меня тормоза получаются.
Добавлено через 1 час 15 минут Скачал http://pastebin.com/MxQdP5s9. 20000! считает раз в 30 медленней моего. А мой был в 6 раз медленней, чем у ТС (теперь в 2 раза).
0
|
|
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
||||||||||||
| 20.08.2015, 00:31 [ТС] | ||||||||||||
|
Наивное там не только умножение и деление:
![]()
0
|
||||||||||||
|
Мой лучший друг-отладчик!
|
|
| 20.08.2015, 02:27 | |
|
основание правильно, что взяли большое. Если хочется самому писать велосипеды ради интереса, а не взять готовое отлаженное решение, то могу посоветовать прикрутить умножение через БПФ(Быстрое преобразование Фурье). Потом, если на векторах пишется, то выделяйте память сразу, чтобы не перевыделял, медленно это. Мелкие оптимизации по коду возможны. Ассемблерные вставочки можно. Что-то больше ничего так сразу на ум и не приходит
1
|
|
| 20.08.2015, 02:27 | |
|
Помогаю со студенческими работами здесь
20
Создание класса для работы с массивами чисел Создать класс для работы с одномерным массивом целых чисел. Разработать следующие элементы класса:
ArrayList, скорость копирования больших структур, копирование по ссылке Реализация класса "Вектор" для работы с массивом чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|