2010-03-09 18 views
6

Jeśli znasz TopCoder wiesz, że twój kod źródłowy otrzymuje ostateczną "ocenę/punkty", to zależy od czasu, liczby kompilacji itp., Jedna z najwyższych ważonych wydajności. Ale jak mogą to przetestować, czy istnieje jakiś prosty kod (java lub C++), który można by podzielić się dla mnie, aby ocenić i mam nadzieję napisać własne, aby przetestować programy, które piszę dla Uniwersytetu?W jaki sposób TopCoder ocenia kod?

To jest pytanie uzupełniające do this one, gdzie pytam, czy krótszy kod daje najlepszą wydajność.

P.S: Jestem zainteresowany zarówno tym, jak topcodery znają wydajność i pisanie kodu do testowania wydajności.

Odpowiedz

2

Mają ramy testowe, które testują twój kod i mierzą czas potrzebny na przeprowadzenie tych testów. Po przesłaniu kodu, urządzenia TopCoders uruchomią przeciwko nim pewną liczbę przypadków testowych.

Nie ma człowieka zaangażowanego w pomiar wydajności. Testują automatycznie, ile czasu spędza się tylko w kodzie.

Zazwyczaj konkurenci mają lokalne ramy testowe, które dają im całkiem niezłe pojęcie o wydajności ich kodu. Pisanie prostych ram testowych nie powinno być zbyt trudnym zadaniem.

+0

Dzięki za odpowiedź, czy masz jakieś źródło, w którym mógłbym dowiedzieć się o frameworkach testowych? – Carlos

+0

Dokładnie o jakich zawodach tu mówisz: Algorytm, Mecz Maratonu czy coś innego? –

+0

Algorytmy głównie – Carlos

Powiązane problemy