Re[71]: Но продолжим органометрию
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.06.09 14:01
Оценка:
Здравствуйте, criosray, Вы писали:

C>Average copy speed 681193341743,801 MB/s


В общем, слив засчитан. Хотя съехать на "хи-хи" тоже неплохо.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[71]: Но продолжим органометрию
От: criosray  
Дата: 09.06.09 14:05
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:

C>>Соотношение считайте сами.


ГВ>650 GB/sec? Слушай, а бесконечный цикл за сколько секунд прокрутит?


ГВ>P.S.: Ты хоть понял, что я мерил?


Я же говорю: то, что Вы меряете — маразм. Сравнивать StringBuffer.ToString и обычное копирование С++.
Re[72]: Но продолжим органометрию
От: criosray  
Дата: 09.06.09 14:06
Оценка: :)
Здравствуйте, Геннадий Васильев, Вы писали:


C>>Average copy speed 681193341743,801 MB/s


ГВ>В общем, слив засчитан. Хотя съехать на "хи-хи" тоже неплохо.


То есть ответить Вам нечего? Отлично.
Re[71]: Но продолжим органометрию
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 09.06.09 14:10
Оценка: +1
Здравствуйте, criosray, Вы писали:


по моему правильно мегабайты будут так

C>
C>Console.WriteLine("Average copy speed {0} MB/s", (sb.Length * count * 2) / stopwatch.Elapsed.TotalMilliseconds/1.024);
C>


или

C>
C>Console.WriteLine("Average copy speed {0} MB/s", (s1.Length * count * 2) / stopwatch.Elapsed.TotalSeconds/1024);
C>

и солнце б утром не вставало, когда бы не было меня
Re[73]: Но продолжим органометрию
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.06.09 14:12
Оценка:
Здравствуйте, criosray, Вы писали:

ГВ>>В общем, слив засчитан. Хотя съехать на "хи-хи" тоже неплохо.

C>То есть ответить Вам нечего? Отлично.

Да куда уж мне отвечать, когда тут показывают 650 GBps на ~25-гигабайтной шине.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[72]: Но продолжим органометрию
От: criosray  
Дата: 09.06.09 14:16
Оценка: :)
Здравствуйте, Serginio1, Вы писали:

S>по моему правильно мегабайты будут так


C>>
C>>Console.WriteLine("Average copy speed {0} MB/s", (sb.Length * count * 2) / stopwatch.Elapsed.TotalMilliseconds/1.024);
C>>


S>или


C>>
C>>Console.WriteLine("Average copy speed {0} MB/s", (s1.Length * count * 2) / stopwatch.Elapsed.TotalSeconds/1024);
C>>

S>

Ха! Точно, но даже не так. А вот так: 1024*1024 байт = 1 MB

To ГВ: "слив засчитан"
Re[72]: Но продолжим органометрию
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.06.09 14:17
Оценка: :)
Здравствуйте, Serginio1, Вы писали:

S>по моему правильно мегабайты будут так


C>>
C>>Console.WriteLine("Average copy speed {0} MB/s", (sb.Length * count * 2) / stopwatch.Elapsed.TotalMilliseconds/1.024);
C>>


S>или


C>>
C>>Console.WriteLine("Average copy speed {0} MB/s", (s1.Length * count * 2) / stopwatch.Elapsed.TotalSeconds/1024);
C>>

S>

Не правильно. Если в компьютерные мегабайты переводить, то надо делить на 1024*1024 с соответственным домножением числителя на 1000.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[70]: Но продолжим органометрию
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 09.06.09 14:17
Оценка:
Здравствуйте, criosray, Вы писали:

Не будет копирования
private unsafe string InternalSubString(int startIndex, int length, bool fAlwaysCopy)
{
    if (((startIndex == 0) && (length == this.Length)) && !fAlwaysCopy) //!!!!!!!!
    {
        return this;//
    }    string str = FastAllocateString(length);
    fixed (char* chRef = &str.m_firstChar)
    {
        fixed (char* chRef2 = &this.m_firstChar)
        {
            wstrcpy(chRef, chRef2 + startIndex, length);
        }
    }
    return str;
}
и солнце б утром не вставало, когда бы не было меня
Re[71]: Но продолжим органометрию
От: criosray  
Дата: 09.06.09 14:19
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Не будет копирования


Я в курсе

Это просто был пример другой крайности, чтоб показать комичность данного "теста".
Re[74]: Но продолжим органометрию
От: criosray  
Дата: 09.06.09 14:23
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:

ГВ>>>В общем, слив засчитан. Хотя съехать на "хи-хи" тоже неплохо.

C>>То есть ответить Вам нечего? Отлично.

ГВ>Да куда уж мне отвечать, когда тут показывают 650 GBps на ~25-гигабайтной шине.


Действительно. Вам не отвечать — Вам только сливы считать.
Re[68]: Ну ты вообще многого не видишь... ;)
От: neFormal Россия  
Дата: 09.06.09 14:23
Оценка:
Здравствуйте, criosray, Вы писали:

C>>>У Вас соска выпала.

F>>крадёшь шутки у Петросяна?.
C>А где Вы шутку увидели?

вот и я говорю, что петросянщина..
...coding for chaos...
Re[72]: Но продолжим органометрию
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.06.09 14:25
Оценка: -1 :)
Здравствуйте, criosray, Вы писали:

ГВ>>P.S.: Ты хоть понял, что я мерил?

C>Я же говорю: то, что Вы меряете — маразм. Сравнивать StringBuffer.ToString и обычное копирование С++.

Отнюдь. Я "сравнил" не только копирование, но ещё и несколько распространённых мифов. Например, то, что создание нового объекта в .Net — едва ли не бесплатная операция вкупе с выделением памяти, каковая, судя по высказываниям апологетов, никогда не вылезает из пределов L2-кэша. Ну и потом, где же очень умные JIT+GC, которые "в принципе" могли бы чуть ли не сразу удалять распределённую память, да и делать это в параллельном потоке по цене картофельной шелухи?
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[73]: Но продолжим органометрию
От: criosray  
Дата: 09.06.09 14:26
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:


ГВ>>>P.S.: Ты хоть понял, что я мерил?

C>>Я же говорю: то, что Вы меряете — маразм. Сравнивать StringBuffer.ToString и обычное копирование С++.

ГВ>Отнюдь. Я "сравнил" не только копирование, но ещё и несколько распространённых мифов. Например, то, что создание нового объекта в .Net — едва ли не бесплатная операция вкупе с выделением памяти, каковая, судя по высказываниям апологетов, никогда не вылезает из пределов L2-кэша. Ну и потом, где же очень умные JIT+GC, которые "в принципе" могли бы чуть ли не сразу удалять распределённую память, да и делать это в параллельном потоке по цене картофельной шелухи?


Всем отделом смеемся. Продолжайте в том же духе.
Re[71]: Но продолжим органометрию
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.06.09 14:27
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Не будет копирования


Да это как раз понятно было сразу.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[73]: Но продолжим органометрию
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 09.06.09 14:27
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:


ГВ>Не надо дудеть в дудку мозговедения. Почему-то даже "не привязанные к C++" отмечают притормаживания .Net. Взять высказывания того же vdimas из соседнего топика.


Технология сравнительно молодая, но очень бурно развивающаяся. Как тут в одной ветке аж удивиль когда они нововведения вводить успевают. Все идет своим чередом. Правда для кого то медлено, а для кого то и очень быстро.
Главное вектор развития выбран верно. А С++ с C# будут ещё долго существовать вместе.
и солнце б утром не вставало, когда бы не было меня
Re[74]: Но продолжим органометрию
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.06.09 14:29
Оценка:
Здравствуйте, criosray, Вы писали:

C>Всем отделом смеемся. Продолжайте в том же духе.


Люблю доставлять людям радость. Ложка дёгтя: теперь я точно знаю, к какому постингу апеллировать, когда услышу звон про бесплатность GC и распределения памяти под .Net.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[71]: Ну ты вообще многого не видишь... ;)
От: criosray  
Дата: 09.06.09 14:30
Оценка: :))
Здравствуйте, Геннадий Васильев, Вы писали:


ГВ>>>Да какой из .Net враг-то? Потешный, разве что.

C>>Ну уж С++ дотнету точно не враг. Вот джава — да.

ГВ>Да ясное дело — куда ж дотнет без C++?


Ну да, куда же С++ без дотнет: AutoCAD, VS 10, и т.д. и т.д.
Re[75]: Но продолжим органометрию
От: criosray  
Дата: 09.06.09 14:32
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:

C>>Всем отделом смеемся. Продолжайте в том же духе.


ГВ>Люблю доставлять людям радость. Ложка дёгтя: теперь я точно знаю, к какому постингу апеллировать, когда услышу звон про бесплатность GC и распределения памяти под .Net.


Аппелировать к этому маразму? Ну давайте, удачи. Только, боюсь, что любой вменяемый программист Вас просто высмеит, если Вы покажете тот пост. Так что на Вашем месте я бы скромно попалкивал, а не орал на всю деревню: я только что обгадился!111аааа
Re[74]: Но продолжим органометрию
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.06.09 14:33
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Технология сравнительно молодая, но очень бурно развивающаяся. Как тут в одной ветке аж удивиль когда они нововведения вводить успевают. Все идет своим чередом. Правда для кого то медлено, а для кого то и очень быстро.


Трудно сказать. Больше похоже на то, что отставание в производительности у C# будет всегда, если не прибегнуть к мерам типа прямой работы с памятью, от чего пытаются шугаться. Ну не бывает чудес, кроме алгоритмической оптимизации.

S>Главное вектор развития выбран верно. А С++ с C# будут ещё долго существовать вместе.


"Верно" — это что означает?
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[73]: Но продолжим органометрию
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 09.06.09 14:33
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:


ГВ>Не правильно. Если в компьютерные мегабайты переводить, то надо делить на 1024*1024 с соответственным домножением числителя на 1000.

Да уж старею килобайты с мегабайтами путать стал
А меги с тысячами.
и солнце б утром не вставало, когда бы не было меня
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.