Автор Тема: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit  (Прочитано 12139 раз)

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #15 : Декабрь 14, 2012, 03:15:58 pm »
Пробовал Mono 3.0.1, 3.0.2. Там какой-то странный баг. Через TCP сокет на 127.0.0.1 сообщения пролазят примерно 4 раза в секунду. То есть блокирующая socket.Receive срабатывает так редко. Хотя с отправляющей стороны сокетный буфер заполнен.

Вернулся обратно на Mono 2.10.8.1 компилировал её с разными флагами, пробовал
./configure --with-large-heap=yes --enable-optimized=yes --enable-parallel-mark=yes

В результате добился того, что и в Mono 2.10.8.1 блокирующий socket.Receive тоже стал работать медленно. Почему не ясно. Как вернуть всё назад не знаю. Пробовал make uninstall, пробовал aptitude purge ~imono, затем ставил "чистую" - не помогает.  :'(

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #16 : Декабрь 14, 2012, 03:58:53 pm »
А вам там обязательно использовать Моно? Может ну его нафиг? )
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #17 : Декабрь 14, 2012, 04:23:04 pm »
А вам там обязательно использовать Моно? Может ну его нафиг? )
Я тоже за Windows, осталось убедить клиентов. Фактор 54 выглядит убедительно...

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #18 : Декабрь 14, 2012, 04:26:50 pm »
В результате добился того, что и в Mono 2.10.8.1 блокирующий socket.Receive тоже стал работать медленно.
Получается, что каким-то макаром Mono запорола операционку. Блокирующий socket.Send/Receive выпоняется не чаще чем пару раз в секунду. Стирание-переустановка Mono не помогает  :'( :'( :'(

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #19 : Декабрь 14, 2012, 04:28:02 pm »
А вам там обязательно использовать Моно? Может ну его нафиг? )
Я тоже за Windows, осталось убедить клиентов. Фактор 54 выглядит убедительно...
Не, клиенты скажут -- перепишите на С++ )))
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #20 : Декабрь 14, 2012, 05:35:34 pm »
Не, клиенты скажут -- перепишите на С++ )))
А в этом смысле. Ну это без меня. Я тогда на C# другую работу найду. Кстати, там 543 тысячи строчек C#, что, как бы, долго переписывать.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #21 : Декабрь 14, 2012, 06:10:02 pm »
Кстати, там 543 тысячи строчек C#, что, как бы, долго переписывать.
:o Это что за монстр?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #22 : Декабрь 14, 2012, 06:17:07 pm »
Не, клиенты скажут -- перепишите на С++ )))
А в этом смысле. Ну это без меня. Я тогда на C# другую работу найду. Кстати, там 543 тысячи строчек C#, что, как бы, долго переписывать.

Да там после переписки, наверное, будет 50к ;)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #23 : Декабрь 14, 2012, 07:00:53 pm »
Не, клиенты скажут -- перепишите на С++ )))
А в этом смысле. Ну это без меня. Я тогда на C# другую работу найду. Кстати, там 543 тысячи строчек C#, что, как бы, долго переписывать.

Да там после переписки, наверное, будет 50к ;)
Особенно на C++. Например на плюсах не придется заморачиваться с ручным управлением памятью ;-)
Y = λf.(λx.f (x x)) (λx.f (x x))

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #24 : Декабрь 15, 2012, 01:41:06 pm »
:o Это что за монстр?
Это модуль логики пятого класса платформы РТУ (Российский Телефонный Узел) http://www.mfisoft.ru/products/voip/rtu

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Сравнение двух реализаций дотнета: Win7 64bit vs Mono 32bit
« Ответ #25 : Декабрь 15, 2012, 01:49:07 pm »
Например на плюсах не придется заморачиваться с ручным управлением памятью ;-)
Вне контекста звучит сногсшибательно, типа чёрное - это белое (для того кто не знает как я намучился прячя объекты от сборщика мусора).