Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> на чем писать игровой сервер? 
:(
    Опции темы
Alexeis
Дата 18.1.2010, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(LSD @  18.1.2010,  12:04 Найти цитируемый пост)
И ты считаешь, что переписав это сервер на C# (полностью сохранив архитектуру) 

Мож я чего не понял, но C# не фрагментирует кучу, поэтому производительность софта со временем падать не будет.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 18.1.2010, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Alexeis @  18.1.2010,  13:58 Найти цитируемый пост)
Мож я чего не понял, но C# не фрагментирует кучу, поэтому производительность софта со временем падать не будет.

С# не может не фрагментировать кучу
не фрагментирует кучу сборщик мусора clr, да и любой современный сборщик мусора не будет фрагментировать кучу
но даже если сборщика мусора нет, все равно можно написать так, что куча не будет фрагментироваться smile 
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 18.1.2010, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Lazin @  18.1.2010,  13:26 Найти цитируемый пост)
С# не может не фрагментировать кучу

Сам себе противоречишь smile . С# не может фрагментировать кучу ввиду отсутствия таковой. Об том и речь. А стек дефрагментируется при очередном проходе.

Цитата(Lazin @  18.1.2010,  13:26 Найти цитируемый пост)
все равно можно написать так, что куча не будет фрагментироваться

Для этого нужно специально прилагать усилия.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 18.1.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Alexeis @  18.1.2010,  15:30 Найти цитируемый пост)
Сам себе противоречишь

вовсе нет, я просто хотел сказать, что отсутствие фрагментации - особенность современных сборщиков мусора, а вовсе не языка программирования C#

Цитата(Alexeis @  18.1.2010,  15:30 Найти цитируемый пост)
С# не может фрагментировать кучу ввиду отсутствия таковой.

как это нет, тебе о чем нибудь говорит фраза managed heap? smile 
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 18.1.2010, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Lazin @  18.1.2010,  15:16 Найти цитируемый пост)
как это нет, тебе о чем нибудь говорит фраза managed heap?

  Я думал там стековая организация памяти. Не знал что есть еще дополнительная куча. Странно собственно от этого и уходили.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 18.1.2010, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Alexeis @  18.1.2010,  17:36 Найти цитируемый пост)
Я думал там стековая организация памяти. Не знал что есть еще дополнительная куча. Странно собственно от этого и уходили

там есть стек и есть куча(кстати, еще есть куча для больших объектов, которые нельзя перемещать во время сборки мусора), просто принцип работы этой кучи похож на стековый тем, что она делится на две части, занятую и свободную
PM MAIL Skype GTalk   Вверх
Landing
Дата 19.1.2010, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



Цитата(GoldFinch @ 18.1.2010,  12:34)
Цитата(Landing @  18.1.2010,  12:27 Найти цитируемый пост)
Любой совр. форум выдерживает гораздо большую нагрузку (php).

форуму не надо отсылать обновление данных каждому клиенту по несколько раз в секунду

Рассылка происходит в момент прикрепления сканированного образа документа, примерно раз в 10 мин. 

А вообще, с форумами проблем не вижу, а с этой штукой ежедневно все на ушах. Отсюда и выводы.
PM MAIL   Вверх
Alexeis
Дата 19.1.2010, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Lazin @  18.1.2010,  16:50 Найти цитируемый пост)
просто принцип работы этой кучи похож на стековый тем, что она делится на две части, занятую и свободную 

  Я думал понятие куча определяет ее внутреннюю структуру в виде списков занятых и не занятых блоков. В дотнете стековая структура хранения, так что как-то странно звучит даже. 

Цитата(Lazin @  18.1.2010,  16:50 Найти цитируемый пост)
кстати, еще есть куча для больших объектов, которые нельзя перемещать во время сборки мусора

Про это в первый раз слышу. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 19.1.2010, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Alexeis @  19.1.2010,  13:00 Найти цитируемый пост)
В дотнете стековая структура хранения

откуда ты это взял?

http://msdn.microsoft.com/en-us/library/ms973837.aspx
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 19.1.2010, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Lazin @  19.1.2010,  12:36 Найти цитируемый пост)
откуда ты это взял?

Ну как, новые объекты выделяются всегда сдвигом указателя стека, поэтому не нужны списки блоков. Есть связи между объектами. При очередном проходе изолированные группы объектов уничтожаются, а связанные последовательно помещаются в стек уже долговременных объектов.
  Для выделения памяти не нужно искать свободный блок подходящего размера и добавлять в список занятых блоков, дробить блоки. По уничтожению не нужно добавлять память в список свободных блоков. Ну чистый стек, точнее группа стеков.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 19.1.2010, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Alexeis, это называется managed heap
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 19.1.2010, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Lazin @  19.1.2010,  14:25 Найти цитируемый пост)
Alexeis, это называется managed heap 

Ладно фик с названием, хотя для порядка можно было придумать название по круче  smile . Где-то встречал в тырнете, что плюснутые поделки с автоматической памятью работают похуже. Ведь как в плюсах определить что группа объектов не связана ни чем и ее можно сносить? Ведь глобальные объекты сами по себе не связаны. Объекты в Dll также могут быть не связанными с объектами из главной программы. В таком случае как знать что можно удалять а что нет? 
  Мне кажется, что для подобной реализации придется всюду использовать вместо объектов шаблоны типа auto_ptr, т.е. использование чужих библиотек будет ограниченно, ведь все что будет создано там не будет создано и использованием твоей библиотеки шаблонов. smile . Как по грибы, так сразу начнется глухой лес  smile 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
serger
Дата 19.1.2010, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Цитата(Landing @  19.1.2010,  12:34 Найти цитируемый пост)
А вообще, с форумами проблем не вижу, а с этой штукой ежедневно все на ушах. Отсюда и выводы. 

Ну, наверное, надо хотя бы знать как всё устроено внутри, так сказать подноготную, а не сравнивать не сравнимые вещи. (в данном случае с форумом).

Добавлено через 2 минуты и 38 секунд
Цитата(Alexeis @  19.1.2010,  17:00 Найти цитируемый пост)
Ладно фик с названием, хотя для порядка можно было придумать название по круче  smile . Где-то встречал в тырнете, что плюснутые поделки с автоматической памятью работают по-хуже. Ведь как в плюсах определить что группа объектов не связана ни чем и ее можно сносить? В ведь глобальные объекты сами по себе не связаны. Объекты в Dll также могут быть не связанными с объектами из главной программы. В таком случае как знать что можно удалять а что нет? 

Super-puper managed heap  smile 
Ну да неудобно. Придётся или извращаться, или строго следовать соглашениям, балансировать, так сказать, на лезвии...


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.