ПоискПоиск  ПравилаПравила  ПользователиПользователи  ПрофильПрофиль  РегистрацияРегистрация  ВходВход
Форум «Техническая поддержка»
Форум для разработчиков и пользователей программного обеспечения, использующегося на бирже.

Раздел тех.поддержки | Форма обратной связи Тех.поддержка ОАО Московская Биржа: +7 (495) 733-9507, 287-7691
Plaza-II. Выбор языка C++ vs C#. Нужен совет.
Новая тема   Ответить на тему
 Предыдущая тема :: Следующая тема 
 Автор  Сообщение 
megabax
Стаж: 6 лет 5 месяцев
Откуда: Ижевск
Сообщений: 12
Вс Янв 08, 2017 14:10 Ответить с цитатой Получить постоянный адрес сообщения
Добрый день. Собираюсь писать робота под Plaza-II. Посоветуйте пожалуйста, на чем лучше, на C++ или C#? Насколько вообще будет медленнее работать робот, если подключаться к роутеру Plaza-II через .NET? В данном случае критичным является именно быстродействие.  
 
karat
Стаж: 1 год 7 месяцев
Сообщений: 137
Пн Янв 09, 2017 09:34 (спустя 19 часов 23 минуты) Ответить с цитатой Получить постоянный адрес сообщения
проведите исследование, как раз расскажите =) 
 
Junior
Стаж: 7 лет 8 месяцев
Сообщений: 389
Пн Янв 09, 2017 12:01 (спустя 21 час 51 минуту) Ответить с цитатой Получить постоянный адрес сообщения
Если вы за 5.5 лет http://forum.moex.com/viewtopic.asp?t=20707 не написали даже на C# робота, то забудьте про C++ 
 
serverok
Стаж: 7 лет 2 месяца
Откуда: Москва
Сообщений: 84
Пн Янв 09, 2017 13:23 (спустя 23 часа 13 минут) Ответить с цитатой Получить постоянный адрес сообщения
На любом C будет работать медленно.
Надо на Ассемблере писать, такая сейчас конкуренция за эти микросекунды 
 
astex
Стаж: 6 лет 2 месяца
Откуда: Краснодар
Сообщений: 105
Ср Янв 18, 2017 11:46 (спустя 9 дней 21 час) Ответить с цитатой Получить постоянный адрес сообщения
На ассемблере уже прошлый век. Реальные пацаны сразу паяют аппаратного робота в железе, чтоб не тратить время на процессор.  
 
Последний раз редактировалось автором 18.01.2017 11:47, всего редактировалось 1 раз
karat
Стаж: 1 год 7 месяцев
Сообщений: 137
Ср Янв 18, 2017 13:48 (спустя 9 дней 23 часа) Ответить с цитатой Получить постоянный адрес сообщения
serverok писал(а):
На любом C будет работать медленно.
Надо на Ассемблере писать, такая сейчас конкуренция за эти микросекунды 

и вы пишете?  
 
serverok
Стаж: 7 лет 2 месяца
Откуда: Москва
Сообщений: 84
Ср Янв 18, 2017 14:52 (спустя 10 дней) Ответить с цитатой Получить постоянный адрес сообщения
у меня все на ассемблере, где мало-мальски нужна скорость 
 
karat
Стаж: 1 год 7 месяцев
Сообщений: 137
Ср Янв 18, 2017 14:55 (спустя 10 дней) Ответить с цитатой Получить постоянный адрес сообщения
serverok писал(а):
у меня все на ассемблере, где мало-мальски нужна скорость 

получается обогнать компилятор? 
 
korst
Стаж: 7 лет 9 месяцев
Сообщений: 313
Ср Янв 18, 2017 20:36 (спустя 10 дней 6 часов) Ответить с цитатой Получить постоянный адрес сообщения
karat писал(а):
serverok писал(а):
у меня все на ассемблере, где мало-мальски нужна скорость 

получается обогнать компилятор? 

Получается обогнать время. 
 
Robin
Стаж: 1 год 11 месяцев
Сообщений: 113
Чт Янв 19, 2017 04:08 (спустя 10 дней 13 часов) Ответить с цитатой Получить постоянный адрес сообщения
Автор молодец, вбросил и ушел, оставив тему вариться на медленном огне. Через пару лет зайдет, прочитает двадцать страниц аргументов и примет правильное решение. 
 
spocher
Стаж: 6 месяцев 12 дней
Откуда: Пермь
Сообщений: 3
Пт Мар 17, 2017 11:16 (спустя 2 месяца 6 дней 21 час) Ответить с цитатой Получить постоянный адрес сообщения
И все таки, если не брать в расчёт ассемблер, какой робот будет быстрее, на c++ или на c#?

И ещё вопрос, если c++, то в какой среде будет быстрее работать, Linux или windows? 
 
kk
Стаж: 1 год 2 месяца
Сообщений: 44
Сб Мар 18, 2017 02:43 (спустя 2 месяца 7 дней 12 часов) Ответить с цитатой Получить постоянный адрес сообщения
Представьте такую ситуация есть 2 газели и 2 водителя:
Любая газель может быть по разному нагружена
Любой водитель может быть пьяным или не уметь её водить
Любой водитель может самостоятельно выбрать маршрут
Кто из них приедет первым на место назначения?
+
https://xakep.ru/2007/11/07/41013/ писал(а):
Техника оптимизации тесно связана с черной магией, астрологией и прочим колдовством. Ведь для генерации
эффективного кода компилятор вынужден заниматься спекулятивными предсказаниями, пытаясь определить частоту
срабатываний условных переходов, приблизительные значения аргументов, переданных функциями и т.д. и т.п.
Естественно, техника предсказаний далека от совершенства, и компилятор очень часто ошибается.
В результате мы имеем плавающую производительность и другие радости...
...Компилятор GCC поддерживает компиляцию с обратной связью, но не использует ее даже на
самых агрессивных уровнях оптимизации, хотя она уже давно вышла из экспериментальной стадии и готова
к промышленному применению. Так почему же мы до сих пор вынуждены задействовать ее вручную?!
Ответ прост:во-первых, использование профилировщика многократно увеличивает время компиляции, и сборка
многих «серьезных» проектов растягивается более чем на сутки (сюрприз, да?). Во-вторых, информация,
полученная по обратной связи, завязана на конкретную аппаратную конфигурацию, и для других процессоров
результат, скорее всего, окажется совершенно иным (то есть бинарные сборки, откомпилированные подобным образом, лучше использовать только для себя и не распространять).
Наконец, в-третьих, большинство программ львиную
долю машинного времени тратит на ввод/вывод и достигает максимальной скорости своего выполнения уже на
уровне O2, после чего прирост быстродействия можно обнаружить разве что хронометром.
Тем не менее, для экстремалов и любителей поэкспериментировать компиляция с обратной связью открывает огромные
возможности, которыми грех не воспользоваться. 
 
 
Последний раз редактировалось автором 18.03.2017 15:46, всего редактировалось 1 раз
agat50
Стаж: 5 лет 8 месяцев
Откуда: Москва
Сообщений: 35
Вс Мар 19, 2017 10:34 (спустя 2 месяца 8 дней 20 часов) Ответить с цитатой Получить постоянный адрес сообщения
spocher писал(а):
И все таки, если не брать в расчёт ассемблер, какой робот будет быстрее, на c++ или на c#?

И ещё вопрос, если c++, то в какой среде будет быстрее работать, Linux или windows? 


Узкоспециализированный ASIC) Погоня за скоростью бесконечна, вопрос сколько вы готовы заплатить (а это ещё и сервера, быстрые каналы если надо и т.п.). Обычно C# быстр достаточно для реализации чего-то, хоть чуть-чуть отличающегося от самых банальных алгоритмов, где огромная конкуренция уже давно. 
 
nik1
Стаж: 8 лет 9 месяцев
Сообщений: 1070
Пн Май 22, 2017 10:32 (спустя 4 месяца 11 дней 20 часов) Ответить с цитатой Получить постоянный адрес сообщения
лучши пиши сразу на ASM, так шустрее будет! 
 
Показать сообщения:   
Новая тема   Ответить на тему
Список разделов форума -> Техническая поддержка

Rambler's Top100 Rambler's Top100
Рейтинг@Mail.ru
Copyright © Московская биржа, 2006-2017.
Ваши предложения, замечания и вопросы
по работе форума направляйте на email: