Переход на .NET 4.0

Переход на .NET 4.0
Atom
10/12/2010
Almazov


Михаил, добрый вечер. Собственно сабж. Когда планируется, и планируется ли вообще? Спасибо.


Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 10/12/2010
Reply


Almazov: Михаил, добрый вечер. Собственно сабж. Когда планируется, и планируется ли вообще? Спасибо.

  1. Если я переведу S#, то отвалится интеграция с OpenQuant.
  2. Не стабильно работает SmartCOM.
  3. Робота можно и на 4-ом уже писать. Это нормально, что какая-то из библиотек скомпилирована под младшую версию. S# включет в себя и те библиотеки, что сделаны были под 2-ку. И ничего.
  4. Этот переход улучшит только сам внутренний код S# и не более.
Thanks:

Almazov

Avatar
Date: 10/12/2010
Reply


Mikhail Sukhov:

Almazov: Михаил, добрый вечер. Собственно сабж. Когда планируется, и планируется ли вообще? Спасибо.

  1. Если я переведу S#, то отвалится интеграция с OpenQuant.
  2. Не стабильно работает SmartCOM.
  3. Робота можно и на 4-ом уже писать. Это нормально, что какая-то из библиотек скомпилирована под младшую версию. S# включет в себя и те библиотеки, что сделаны были под 2-ку. И ничего.
  4. Этот переход улучшит только сам внутренний код S# и не более.
  1. Можно сделать две версии для .net 4.0 и для .net 3.5, хотя это конечно несет определенный геморрой;
  2. А что именно работает не стабильно?
  3. Да, это так;
  4. Не совсем, мне кажется может производительность в некоторых местах повысить(garbage collecting и parallel computing). Как я понимаю сейчас S# компилируется С# 4.0(VS 2010)?
Thanks:

Mikhail Sukhov

Avatar
Date: 10/13/2010
Reply


Almazov:

  1. Можно сделать две версии для .net 4.0 и для .net 3.5, хотя это конечно несет определенный геморрой;
  2. А что именно работает не стабильно?
  3. Да, это так;
  4. Не совсем, мне кажется может производительность в некоторых местах повысить(garbage collecting и parallel computing). Как я понимаю сейчас S# компилируется С# 4.0(VS 2010)?
  1. Вот поэтому лучше подождать, чтобы перейти со всеми.
  2. Не приходят события. Например, об успешном соединении. Хотя там и без .NET 4 проблем не мало, но в 4-ке уж совсем странности творятся. Подозреваю, что из-за измененного механизма делегатов.
  3. Пока не те объемы, чтобы GC грузить. А параллельное вычисление от версии .NET не зависит. Да, в 4-ке они красивее. Но, опять же, пока не особо критично. Станет критическая ситуация - перейдем.
Thanks:

Almazov

Avatar
Date: 10/13/2010
Reply


Mikhail Sukhov: Подозреваю, что из-за измененного механизма делегатов. Как я понимаю это изменение С# 4.0(компилятора), который уже используется в текущей версии S#.

Mikhail Sukhov: А параллельное вычисление от версии .NET не зависит. Не совсем, в 4-м threadpool заимпрувили.

Спасибо за ответы.

Thanks:

Mikhail Sukhov

Avatar
Date: 10/14/2010
Reply


C# 4.0 уж пользую, то не использую фичи из .NET 4.0. Так что все совместимо. Насчет пула потоков. Есть много систем знакомых, которые на 1.1 еще написаны, и нагрузка там больше чем у настольного робота. Пока не те объемы.

Thanks:

Иванов Андрей

Avatar
Date: 10/14/2010
Reply


Про тредпул это теория, которая срабатывает на нескольких процентах случаев, большинство из которых связаны с бездумным использованием тредпула. Использование профайлера или опыта даст фору этому "импрувменту" раз в 70.

Thanks:

Almazov

Avatar
Date: 10/15/2010
Reply


Mikhail Sukhov : Насчет пула потоков. Есть много систем знакомых, которые на 1.1 еще написаны, и нагрузка там больше чем у настольного робота. Пока не те объемы. Михаил, конечно все это понятно. Просто вопрос был в том что держит, тем более если все совместимо. Как я понимаю: openquant и smartcom.

Иванов Андрей: Про тредпул это теория, которая срабатывает на нескольких процентах случаев, большинство из которых связаны с бездумным использованием тредпула. Использование профайлера или опыта даст фору этому "импрувменту" раз в 70. Не вижу в этом ничего теоретического, постановка в очередь в новом пуле работает быстрее и новая очередь более оптимизирована под сбор мусора - это факт.

Thanks:

Mikhail Sukhov

Avatar
Date: 10/15/2010
Reply


Almazov: Не вижу в этом ничего теоретического, постановка в очередь в новом пуле работает быстрее и новая очередь более оптимизирована под сбор мусора - это факт.

Для общего развития - можете ссылку кинуть на новый механизм пула? Тоже хочу прогнать тесты.

Насчет GC. Скажем, если робота писать на 4-ом, то разве для S# будет не новый GC использоваться? Он же вроде как единый на весь процесс.

Thanks:

Almazov

Avatar
Date: 10/15/2010
Reply


Mikhail Sukhov: Для общего развития - можете ссылку кинуть на новый механизм пула? Тоже хочу прогнать тесты. http://blogs.msdn.com/b/ericeil/archive/2009/04/23/clr-4-0-threadpool-improvements-part-1.aspx?wa=wsignin1.0

Mikhail Sukhov: Насчет GC. Скажем, если робота писать на 4-ом, то разве для S# будет не новый GC использоваться? Он же вроде как единый на весь процесс. Да, я думаю это так.

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy