|
TheGreatCornholio
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
Быстродействие double, decimal в x6419.01.2016, 11:48. Показов 9036. Ответов 106
Работаю с финансовыми данными, максимальное количество знаков после запятой - 4.
Получаю данные по DDE в формате object[][]. Тип объекта может быть string или double. Возникли следующие вопросы: 1. Арифметика double крутиться в регистрах процессора на x64, коли double 8 бит? 2. Раз уж приложение работает с финансами, и, вроде как, желательно использовать decimal, могу ли я без значительных издержек (погрешность допускается) обойтись double в угоду быстродействия? 3. Если все-таки, захочу работать с double, применение Math.Round не отнимет полученного выигрыша в производительности? 4. Как правильно задать конфигурацию решения x64? 5. Как из object, тип которого заранее известен (double), быстрее получить значение? Распаковка (double)obj? 6. Допустим, имеется класс, с полем double и в DGV отображается BindingList<SomeClass>, как заставить отображаться этот double с определенным количеством цифр после зпт? (вопрос не особо важен). 7. Какие есть способы быстро работать с decimal и конвертировать из double в decimal? 8. Ну, а так же интересуют комментарии в целом, по поводу быстродействия в данных условиях. Добавлено через 16 часов 54 минуты Сокращаю перечень вопросов до 1, 4, 8 ![]() С миру по нитке хоть собрать бы. Есть мнения хотя бы?
0
|
|
| 19.01.2016, 11:48 | |
|
Ответы с готовыми решениями:
106
Быстродействие одинаковых программ x86 или x64 Какой тип использовать для денежных коэффициентов (например процент скидки)? Decimal или Double?
|
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||||
| 22.01.2016, 16:56 | ||||
|
Добавлено через 1 минуту Добавлено через 55 секунд
0
|
||||
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
||
| 22.01.2016, 17:09 | ||
|
0
|
||
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||
| 22.01.2016, 17:28 | ||
|
1
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
||
| 22.01.2016, 17:59 | ||
|
2
|
||
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
|||
| 22.01.2016, 18:45 | |||
|
Добавлено через 2 минуты
0
|
|||
|
Master of Orion
|
||||||
| 22.01.2016, 19:21 | ||||||
|
maxillion, не скажу конкретно за F#, но например в MSIL можно написать generic
Добавлено через 45 секунд из примерчиков могу назвать фильтры исключений: они есть в Visual Basic.Net, но в шарпе их добавили только в последней версии (6.0 или 7.0). Очевидно, что в IL они поддерживались всегда
1
|
||||||
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
|
| 22.01.2016, 19:42 | |
|
Ну если верить pycture, то IL f# самый богатый. А значить если в нем существует оптимизатор байт кода (что было бы логично), то оптимизировать более бедный IL с# ему не составит труда, это как с++ может строить и оптимизировать си но не на оборот. Может эта оптимизация просто проходит опкатку, как говорил pycture, а может уже прошла и на неё просто забили.
0
|
|
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|||||||||||||
| 22.01.2016, 20:43 | |||||||||||||
Добавлено через 28 минут оптимизация в f# вообще вещь занятная и непредсказуемая Кликните здесь для просмотра всего текста
Не по теме:
1
|
|||||||||||||
|
TheGreatCornholio
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
| 22.01.2016, 20:57 [ТС] | |
|
По моему, сравнивать языки в целом - не совсем правильно.
Сравнение нужно проводить в в отдельных областях, ну не может язык иметь абсолютного превосходства (смотрим таблицы возможностей) над всеми, каждый хорош в какой то области, и у каждого свои особенности и фичи. Добавлено через 5 минут Даже тот же ассемблер напрямую зависит от аппаратной части например.
0
|
|
|
TheGreatCornholio
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
| 22.01.2016, 21:04 [ТС] | |
|
Все ваши холивары по этому поводу, содержатся, как мне кажется, в условных обозначениях
![]() Особенно, интересно последнее...
0
|
|
|
TheGreatCornholio
1255 / 733 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
||
| 22.01.2016, 21:13 [ТС] | ||
|
Также могу сказать, что многие имеют понятия лишь о 1-5 языках,
а их на самом деле туева куча, что опять же подтверждает, что ![]() Вот на нем-то выражений, оборотов, метафор, способов выражения мыслей и прочего - столько, что на всех хватит
0
|
||
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
|||||||
| 22.01.2016, 21:20 | |||||||
0
|
|||||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
||
| 23.01.2016, 01:39 | ||
|
0
|
||
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|||
| 23.01.2016, 09:53 | |||
|
Добавлено через 1 минуту
0
|
|||
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
|||||||
| 23.01.2016, 09:58 | |||||||
0
|
|||||||
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||
| 23.01.2016, 10:17 | ||
|
0
|
||
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
|||||||
| 23.01.2016, 10:34 | |||||||
|
Кстати зная эту штуку, можно написать интересный код
0
|
|||||||
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||
| 23.01.2016, 10:40 | ||
|
0
|
||
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
||
| 23.01.2016, 10:45 | ||
|
0
|
||
| 23.01.2016, 10:45 | |
|
Как преобразовать Double в Decimal? Обрезать значение (усечь) decimal/double Аргумент 1 не удается преобразовать из double? в decimal
MaskedTextBox: ввод только Decimal или Double Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|