Переход на .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-ке уж совсем странности творятся. Подозреваю, что из-за измененного механизма делегатов.
4. Пока не те объемы, чтобы 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/...rt-1.aspx?wa=wsignin1.0

Mikhail Sukhov

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

Да, я думаю это так.

Thanks:


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

loading
clippy