← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (9)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

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

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

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 Autor

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 Autor

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

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

Almazov
Almazov Autor

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