﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">decimal vs double и скорость тестирования</title>
  <id>~/topic/4491/decimal-vs-double-i-skorost-testirovaniya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T22:54:47Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4491" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/30479/</id>
    <title type="text">Иб...ть все умные какие. vk37, эта тема обсуждалась здесь http://stocksharp.com/forum/1201/Pochiemu-...</title>
    <published>2014-05-06T03:28:46Z</published>
    <updated>2016-08-16T00:18:02Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Иб...ть все умные какие.
vk37, эта тема обсуждалась здесь &lt;a href="http://stocksharp.com/forum/1201/Pochiemu-double--a-nie-decimal/"&gt;http://stocksharp.com/forum/1201/Pochiemu-double--a-nie-decimal/&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30478/</id>
    <title type="text">vk37: Но для полноты картины и простые циклы полезны. Выражение &amp;quot;Полнота картины&amp;quot; не русско-язычное....</title>
    <published>2014-05-05T21:36:49Z</published>
    <updated>2014-05-05T21:36:49Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(30464)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
Но для полноты картины и простые циклы полезны.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Выражение &amp;quot;Полнота картины&amp;quot; не русско-язычное. Заимствовано из английской лексики, обозначающее увидеть всю картину в целом.&lt;/p&gt;
&lt;p&gt;В то же самое время простые циклы показывают узкие вещи, конкретные. Что является антагонизмом &amp;quot;полной картины&amp;quot;.&lt;/p&gt;
&lt;p&gt;Так что же вы хотели в своем сообщении написать?&lt;/p&gt;
&lt;p&gt;Если вдруг не понятно что я написал выше, то ваше выражение, что я процитировал, равносильно высказыванию (в простом приближении) &amp;quot;Но для определения бесконечности и конечные результаты полезны&amp;quot;.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30464/</id>
    <title type="text">VassilSanych: Так что всё надо проверять не простыми циклами, а в прототипах.Согласен. Но для полнот...</title>
    <published>2014-05-04T09:51:05Z</published>
    <updated>2014-05-04T09:51:05Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(30460)" rel="nofollow" target="_blank"&gt;VassilSanych&lt;/a&gt;:&lt;/strong&gt;
Так что всё надо проверять не простыми циклами, а в прототипах.Согласен. Но для полноты картины и простые циклы полезны.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30463/</id>
    <title type="text">MenDel: Действительно decimal в 5 раз медленнее double простейший тест со сложением 3 чисел с циклом...</title>
    <published>2014-05-04T09:48:06Z</published>
    <updated>2014-05-04T09:48:06Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(30450)" rel="nofollow" target="_blank"&gt;MenDel&lt;/a&gt;:&lt;/strong&gt;
Действительно decimal в 5 раз медленнее double
простейший тест со сложением 3 чисел с циклом на 1 млрд итераций это подтвердил
decimal 9.9035664 сек
double 1,8151038 сек
float 2,3131323 сек
Наверное код не очень показательный. У меня получились такие результаты на моей машине:
decimal 00:00:00.2390504
double 00:00:00.2370485
float 00:00:00.2440493&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Т.е. разницы по времени нет.&lt;/p&gt;
&lt;p&gt;Если код поправить так:```csharp
var startTime = DateTime.Now;
decimal a = 0;
for (var i = 0; i &amp;lt;= 1000000000; i++)
{
a += 0.456m + 0.578m + 5.146m;
}
Console.WriteLine(&amp;quot;decimal &amp;quot; + (DateTime.Now - startTime));&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        startTime = DateTime.Now;
        double b = 0;
        for (var i = 0; i &amp;lt;= 1000000000; i++)
        {
            b += 0.456 + 0.578 + 5.146;
        }
        Console.WriteLine(&amp;quot;double &amp;quot; + (DateTime.Now - startTime));

        startTime = DateTime.Now;
        float c = 0;
        for (var i = 0; i &amp;lt;= 1000000000; i++)
        {
            c += 0.456f + 0.578f + 5.146f;
        }
        Console.WriteLine(&amp;quot;float &amp;quot; + (DateTime.Now - startTime));
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-То"&gt;decimal 00:00:12.1334884
double 00:00:00.2380476
float 00:00:00.2370482

По этому тесту тип decimal в 30 раз медленнее, чем double.

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30460/</id>
    <title type="text">Во-первых, decimal ширше. Надо чётко осознавать, хватит ли double. Во-вторых, иногда в операциях с Б...</title>
    <published>2014-05-04T06:16:42Z</published>
    <updated>2014-05-04T06:18:27Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Во-первых, decimal ширше. Надо чётко осознавать, хватит ли double.
Во-вторых, иногда в операциях с БД тип decimal - тип по умолчанию, а значит будут потери на приведение типов.
В третьих, иногда при сериализации decimal так же более родной тип.
А при вычислениях и хранении, конечно double лучше, потому что&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;меньше&lt;/li&gt;
&lt;li&gt;оптимизирован для нынешних процессоров.
Так что всё надо проверять не простыми циклами, а в прототипах.&lt;/li&gt;
&lt;/ul&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30450/</id>
    <title type="text">Немного не в тему, но к слову о скорости, Скажите есть ли разница в скорости в зависимости от того н...</title>
    <published>2014-05-02T09:30:18Z</published>
    <updated>2014-05-02T18:48:10Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Немного не в тему, но
к слову о скорости,&lt;/p&gt;
&lt;p&gt;Скажите есть ли разница в скорости в зависимости от того на чем запущен тестер HDD, SSD или флэшка?&lt;/p&gt;
&lt;p&gt;При торговле на реале,
Если на событие NewTrades подписать 10 разных методов. Это повлияет на скорость обработки сделок или все 10 методов будут работать параллельно и скорость обработки полученных сделок не изменится?&lt;/p&gt;
&lt;p&gt;То же самое если запущено 10 различных стратегий и в каждой еще работает стоп-лосс и тейк-профит скорость обработки получаемых сделок будет меньше, чем если 1 стратегия работает?&lt;/p&gt;
&lt;p&gt;Скажите пожалуйста кто знает&lt;/p&gt;
&lt;p&gt;Действительно decimal в 5 раз медленнее double
простейший тест со сложением 3 чисел с циклом на 1 млрд итераций это подтвердил
decimal 9.9035664 сек
double 1,8151038 сек
float 2,3131323 сек&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var startTime = DateTime.Now;
decimal A;
for (var i1 = 0; i1 &amp;lt;= 1000000000; i1++)
{
   A = 0.456m + 0.578m + 5.146m;
}
Console.WriteLine(&amp;quot;decimal &amp;quot; + (DateTime.Now - startTime));

startTime = DateTime.Now;
double B;
for (var i1 = 0; i1 &amp;lt;= 1000000000; i1++)
{
   B = 0.456 + 0.578 + 5.146;
}
Console.WriteLine(&amp;quot;double &amp;quot; + (DateTime.Now - startTime));

startTime = DateTime.Now;
float C;
for (var i1 = 0; i1 &amp;lt;= 1000000000; i1++)
{
   C = 0.456f + 0.578f + 5.146f;
}
Console.WriteLine(&amp;quot;float &amp;quot; + (DateTime.Now - startTime));
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Время деньги!
Надо переходить на double)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30448/</id>
    <title type="text">slavon: Михаил, черноту юмора мы оценили. vk37, ну действительно, давайте по-подробнее: что, где и к...</title>
    <published>2014-04-30T03:55:45Z</published>
    <updated>2014-04-30T03:55:45Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(30444)" rel="nofollow" target="_blank"&gt;slavon&lt;/a&gt;:&lt;/strong&gt;
Михаил, черноту юмора мы оценили. vk37, ну действительно, давайте по-подробнее: что, где и как тестировали?Тип decimal в сравнении с double значительно медленнее. &lt;a href="http://blog.csharphelper.com/2012/07/11/compare-the-performance-of-the-float-double-and-decimal-data-types-in-c.aspx" rel="nofollow" target="_blank"&gt;Здесь&lt;/a&gt;, например, можно посмотреть.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30444/</id>
    <title type="text">Михаил, черноту юмора мы оценили. vk37, ну действительно, давайте по-подробнее: что, где и как тести...</title>
    <published>2014-04-29T09:27:41Z</published>
    <updated>2014-04-29T09:27:41Z</updated>
    <author>
      <name>slavon</name>
      <uri>https://stocksharp.com/users/39049/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Михаил, черноту юмора мы оценили. vk37, ну действительно, давайте по-подробнее: что, где и как тестировали?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30437/</id>
    <title type="text">vk37: На моем тестере разница по скорости тестирования в 4 раза. А должно быть в 5. Где-то ошибка. </title>
    <published>2014-04-28T21:35:31Z</published>
    <updated>2014-04-28T21:35:31Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(30436)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
На моем тестере разница по скорости тестирования в 4 раза.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А должно быть в 5. Где-то ошибка.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30436/</id>
    <title type="text">На моем тестере разница по скорости тестирования в 4 раза. </title>
    <published>2014-04-28T21:24:05Z</published>
    <updated>2014-04-28T21:24:05Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;На моем тестере разница по скорости тестирования в 4 раза.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>