Propozycja konkursu C/C++

1

Witam!

Co powiecie na to, żeby zorganizować konkurs na największe przyspieszenie programu w C/C++? Tzn. podajemy gotowy, działający kod, a użytkownicy starają się maksymalnie go przyspieszyć korzystając tylko z bibliotek standardowych i własnej inwencji twórczej :)

0
  1. Czemu dział flame...?

  2. Była już taka propozycja, sam coś podobnego robiłem (ale nie pamiętam co :>) (coś z odwróconą notacją polską)

  3. Wielowątkowość [TAK/NIE]? Wstawki asm [TAK/NIE]?

  4. Sam zastanawiałem się czy czegoś takiego nie zaproponować, ale ostatecznie nie wysłałem :>

  5. Ostatecznie... jestem za.

2

Nie raz były tutaj takie konkursy.. W działach newbie, albo praca, zaraz po tym jak Farbaniec czy ktoś inny umieścił już swoje wypociny..

0

A masz maszynę na której będzie to testowane by było sprawiedliwie?

0

Ale to musi być dana maszyna dostępna do wszystkich. Co z tego jak rozwinę pętelki żeby idealnie do mojego cache pasowało, będę ładował do cache, a potem okaże się, że na maszynie testowej jest inna pojemność linii lub drożność.

0
  1. Sam nie wiedziałem, gdzie to dać. Chciałem do C/C+++, ale to trochę offtopowe w sumie :)
  2. Wielowątkowość NIE, wstawki asm TAK.

To jak myślicie, gdzie ten konkurs zamieścić?

0

Ale to musi być dana maszyna dostępna do wszystkich. Co z tego jak rozwinę pętelki żeby idealnie do mojego cache pasowało, będę ładował do cache, a potem okaże się, że na maszynie testowej jest inna pojemność linii lub drożność.

Czy podanie dokładnej specyfikacji załatwiło by sprawę, czy chcielibyście mieć dostęp online do komputera?

Może użyć IDEONE? Trochę to pewne rzeczy utrudni, ale za to będzie uczciwie.

  1. Sam nie wiedziałem, gdzie to dać. Chciałem do C/C+++, ale to trochę offtopowe w sumie :)

OffTopic / C++, na pewno nie flame.

0

@kopernik Ty to chyba faktycznie nie lubisz tego pisarza ;P
Swoją droga to chce widziec jego ultra-c++Code bo skoro taka sława to powinien dawać dobry przykład.

Zabawa okej. Umieść w dziale Edukacja bo

  1. ludzie naucza sie pisac fajny kod
  2. @somekind podobno marudził,że nie ma czego moderować
0

@lukas_gab chyba prosiak xD

0

W gruncie rzeczy, możemy wrzucać na ideone i mogę mierzyć czas na swoim komputerze na raz. Będziemy mieli dwa wyniki do porównania, a testy można dobierać tak, żeby widać było różnice. Ok?

0

W gruncie rzeczy, możemy wrzucać na ideone i mogę mierzyć czas na swoim komputerze na raz. Będziemy mieli dwa wyniki do porównania, a testy można dobierać tak, żeby widać było różnice. Ok?

A jak jedno rozwiązanie będzie szybsze na ideone od drugiego, ale drugie od pierwszego na twoim komputerze? Lepiej chyba zgodzić się na jedną maszynę...

0

ale na ideaone nie będzie dostępu do cache raczej, bo kij wie na czym dany kod się uruchomi.

0

Dobra, zróbmy to na moim komputerze, udzielę wszelkich informacji, o jakie poprosicie (oczywiście w związku z komputerem ;] ).

0

wypadało by postawic czystą instalkę jakiegoś systemu i opracować skrypt do uruchamiania i testowania programów.

0

Dobra, zróbmy to na moim komputerze, udzielę wszelkich informacji, o jakie poprosicie (oczywiście w związku z komputerem ;] ).

W praktyce i tak nie ma szans przetestować programu pod konkretnym systemem - czas wysłania Ci programu i czekania na wyniki sprawia że nie da rady eksperymentować. Ale może i to najlepsze rozwiązanie...

0

A nie da rady zrobić shh i przydzielić czasów dla userów ? Np. w ciągu godziny mamy 10 minut czasu procesora, jedno zadanie np. tydzień. Fajna rozrywka, na długi czas, troszkę retro i nie wpadnę w ciąg. Przez ostatnie potyczki algorytmiczne uwaliłem parę kursów na studiach ... :/

1

http://4programmers.net/Forum/Edukacja/200617-konkurs_-_maksymalne_przyspieszenie_kodu

Możecie zaplusować, może ktoś się jeszcze zainteresuje :)

3
mvt8 napisał(a):

Zabawa okej. Umieść w dziale Edukacja bo

  1. ludzie naucza sie pisac fajny kod
  2. @somekind podobno marudził,że nie ma czego moderować

1a) Ludzie nie nauczą się pisać fajnego kodu, co najwyżej robić nieczytelne hacki na wydajność, pisać własną przyspieszoną obsługę IO zamiast powolnych sanfów/printfów, ewentualnie tablicować wyniki.
1b) Dla klepaczy i fetyszystów C/C++ jest oddzielny dział, a konkurs ma dotyczyć tylko tych dwóch smutnych języków.
2) Jaki związek ma @somekind z konkursem, który ktoś inny chce zorganizować i poprowadzić? Ja mogę poprowadzić wybory miss forum.

0

Tak sobie pomyślałem, że można by chyba dodać post z reklamą w dziale C/C++, ale wolałbym tego nie robić bez zgody moderatorów. Czy mógłby się jakiś wypowiedzieć?

1 użytkowników online, w tym zalogowanych: 0, gości: 1