|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.04.2013, 18:54 | #1 |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
DX9 sample browser низкие fps
Установил DirectX9.
Запустил DX sample browser. Поставил галочки туторов для С++/С#/VB Просматриваю программы семплы, смотрю на fps. Наблюдаю в основном 20-30% падение fps в версиях на С# / VB И самый вопиющий случай с Particles: C# ~ 235 fps VB# ~ 237 fps С++ ~ 471 fps Почему такая разница? Запускал несколько раз цифры те же. |
06.04.2013, 19:20 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у вас оперативки то хватает?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.04.2013, 19:52 | #3 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Там просто феерверк разве он много памяти требует? |
|
06.04.2013, 22:28 | #4 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
То есть доверять им нельзя. С другой стороны, производительность (те же самые fps) сильно зависит от того, как распределена нагрузка между CPU и GPU. Вероятнее всего, в Particles на CPU приходится большая часть нагрузки, чем в других примерах. Кстати, если судить по названию, это не удивительно. |
|
07.04.2013, 07:17 | #5 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Но пример одинаковый для всех языков. Те же ресурсы, те же текстуры, тот же алгоритм. Но при этом мы имеем меньшую производительность в случаях с С# и VB. Почему? |
|
07.04.2013, 16:35 | #6 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Хотя бы потому, что C# - полуинтерпретатор. И, вероятно, VB - тоже.
Хотите, чтобы работало быстро, пользуйтесь компилируемыми языками. |
07.04.2013, 16:57 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
там скорее всего просто ошибка измерений того что выше частоты обновления экрана, учитывая сборщик мусора и JIT.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
07.04.2013, 18:37 | #8 | |||
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Цитата:
Но много людей советуют С# использовать. Его Майкрософт, наверное, специально для школьников придумала в учебных целях, в нормальных программах, где требуется высокая скорость думаю его не используют, т.к. для всего что связанно с высокими нагрузками, графика - например, он мало подходит. Ну и для быстрой разработки офисных приложений вполне. Цитата:
Его как я полагаю писали в самой Майкрософт, вы думаете они ошиблись с подсчетом фпс ? В общем спасибо все, мне стало понятно в чем была причина падения Fps. Пока желание изучать С# сильно поубавилось. Скажите, а насколько программы на нем переносимы за пределы Win? |
|||
07.04.2013, 19:49 | #9 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Если посмотрите мой пост #4, именно это высказывается в качестве первого возможного объяснения. Все дальнейшие рассуждения уже потом. ПРежде, чем делать выводы, я бы постарался переделать тесты так, чтобы не изменить баланс между работой CPU и GPU, но при этом увеличить нагрузку на оба процессора, чтобы добиться fps в районе нескольких единиц. Последний раз редактировалось s-andriano; 07.04.2013 в 19:51. |
|
07.04.2013, 19:53 | #10 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MVC sample C++ | Smart | Visual C++ | 0 | 07.01.2013 15:59 |
Неразбериха с DX9 | alexprey | Мультимедиа в Delphi | 0 | 06.04.2011 17:37 |
Имеется файл sample.wav в папке с программой. Как при помощи saveDialog сохранить/скопировать его | ArcaN0id | Помощь студентам | 9 | 28.06.2009 14:55 |