Wydajność programów kompilowanych przez FPC

0

Siema !

Swojego czasu brałem udział w konkursie programistycznym. Z powodów braku czasu nie oddałem środkowego etapu i przepadły szanse. Obecnie chciałbym znów spróbować sił, ale pisząc w pascalu, żeby jeszcze się obyć z językiem.

Zawodowo obecnie piszę m.in. w C++. Jak brałem udział to pisałem programy w C++. Odkryłem, że np. długo się wykonują - dłużej niż innym bo używałem cout zamiast prostego printf.

Chciałbym sie spytać, czy free pascal, też ma jakieś takie kruczki dzięki którym można zaoszczędzić czas wykonywania programu ?? Jak to wygląda w praktyce z wydajnością Free Pascala ? W pracy mamy system napisany w Delphi/C++ który wolno działa,ale to z powodu VCL'a i Devexpressów i niewłaściwego ich użycia ( forma mająca koło 100 komponentów zanim sie pokażę odbudowuje się 3-6 razy ukrywając i pokazując kontrolki ... ). Czy wydajność zwykłego free pascala jest dostateczna ?? Z tego co się orientuje to jest on implementowany na gcc więc nie powinno być tragedi. Jakie sa wasze opnie, czy znacie jakieś rzetelne badania ?? ( ostatnio znalazłem badania kompilatorów z 2013 roku ale gość porównywał Visual Studio 2010 i Delphi 7 więc co się dziwić, że VS wypadło lepiej i wygrał C++ ... )

Z góry dzieki za odpowiedź i proszę o nie flamowanie i nie przekonywanie, że C++ jest szybsze, tylko odpowiedź, czy free pascal posiada kruczki dzięki którym zyskam na wydajności i czy sama wydajność ( bezwzględnie ) jest przyzwoita.

2

Odkryłem, że np. długo się wykonują - dłużej niż innym bo używałem cout zamiast prostego printf.
No to jest coś o czym trzeba pamiętać. Na konkursach, olimpiadach unikać cin/cout.

Czy wydajność zwykłego free pascala jest dostateczna ??
Celująca to ona nie jest, tragedii też nie ma.

Z tego co się orientuje to jest on implementowany na gcc
Nie jest. Free Pascal jest napisany w całości w Pascalu i kompiluje sam siebie.

czy free pascal posiada kruczki dzięki którym zyskam na wydajności
Ustaw odpowiednie flagi kompilacji (włącz optymalizację) jeśli masz na to wpływ. Poza tym, nic specjalnie
nie przychodzi mi do głowy.

0

Flagi odpadają ;p Na tym konkursie kompilują ppc386 -O2 -XS -Xt abc.pas i nic się nie da zrobić ;p Hmm, byłem przekonany, ze jest on napisany w gcc. Dzięki za info, ale w takim razie w jaki sposób on został stworzony jak jeszcze freepascala nie było ?? Ciekawi mnie to bardzo. Swoją drogą poza fpc oraz tworami embarcadero istnieją inne implementacje pascala ?

1

ale w takim razie w jaki sposób on został stworzony jak jeszcze freepascala nie było
w Turbo Pascalu, protoplaście Delphi.

Swoją drogą poza fpc oraz tworami embarcadero istnieją inne implementacje pascala
Jakieś-tam istnieją, mogę wymienić kilka: GNU Pascal (ten jest oparty na gcc), Vector Pascal, Virtual Pascal, TMT Pascal - ale z jakiegoś powodu są nierozwijane, zapomniane, a niektóre nawet trudno już znaleźć.

1
serge napisał(a):

Chciałbym sie spytać, czy free pascal, też ma jakieś takie kruczki dzięki którym można zaoszczędzić czas wykonywania programu ?? Jak to wygląda w praktyce z wydajnością Free Pascala ?

artykuł o Delphi ale może są wspólne wspólności:
http://www.dzyszla.aplus.pl/porada-13.html

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