← 戻る

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

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

このトピックは参考になりましたか?

トピックを共有

コメント (9)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Mikhail Sukhov
Mikhail Sukhov

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

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

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)?
Mikhail Sukhov
Mikhail Sukhov

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-ке они красивее. Но, опять же, пока не особо критично. Станет критическая ситуация - перейдем.
Almazov
Almazov 著者

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

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

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

Almazov
Almazov 著者

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

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

Almazov
Almazov 著者

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 использоваться? Он же вроде как единый на весь процесс. Да, я думаю это так.