Как TopCoder оценивает код? - PullRequest
6 голосов
/ 09 марта 2010

Если вы знакомы с TopCoder, вы знаете, что ваш исходный код получает окончательный «балл / балл», это зависит от времени, количества компиляций и т. Д., Что является одним из самых высоких показателей производительности. Но как они могут это проверить, есть ли какой-то простой код (java или c ++), чтобы вы могли поделиться им, чтобы я мог оценить и, надеюсь, написать свой собственный для тестирования программ, которые я пишу для университета?

Это своего рода дополнительный вопрос к этому , где я спрашиваю, приводит ли более короткий код к лучшей производительности.

P.S: Мне интересно, как топ-кодеры знают производительность, и как писать код для тестирования производительности.

1 Ответ

2 голосов
/ 09 марта 2010

У них есть тестовая среда, которая тестирует ваш код и измеряет время, необходимое для выполнения этих тестов. После того, как вы отправите свой код, машины TopCoders выполнят определенное количество тестов против него.

В оценке производительности не участвует человек. Они автоматически проверяют, сколько времени тратится только на ваш код.

Обычно у конкурентов есть локальные тестовые среды, которые дают им довольно хорошее представление о производительности их кода. Написание простого тестового фреймворка не должно быть слишком сложной задачей.

...