Die Suche ergab 346 Treffer

von mfro
Mi Nov 15, 2017 7:15 am
Forum: Sonstige Programmiersprachen
Thema: Fibonacci-Folge / Benchmarks
Antworten: 44
Zugriffe: 102065

Re: Fibonacci-Folge / Benchmarks

... Selbst mit `gen<100>` sollte die Ausführungszeit kaum messbar sein. Ab `gen<80>` steigt MSVC aus. ... Aha, schön! Danke! gcc spielt auch bei gen<100> noch mit (hab' ich eben schnell ausprobiert). Allerdings ist das Ergebnis ab 94 falsch (int Überlauf?). Ansonsten muss ich mir das erst mal zu Ge...
von mfro
So Nov 12, 2017 9:42 pm
Forum: Linux / Unix
Thema: crt0/c0?
Antworten: 11
Zugriffe: 19779

Re: crt0/c0?

mach' mal readelf -a auf das Executable und auf ein "normal" compiliertes/gelinktes Programm.

Da wird (hoffentlich) klar, warum das nicht funktioniert.
von mfro
Fr Nov 10, 2017 8:51 pm
Forum: Linux / Unix
Thema: crt0/c0?
Antworten: 11
Zugriffe: 19779

Re: crt0/c0?

Bevor Du "von Hand" linkst, macht es sicher Sinn, erst mal gcc (dem Compiler Driver) auf die Finger zu gucken. Da kann man schon eine ganze Menge erfahren: gcc -v xxx.c Damit erfährst Du, welche Executables gcc so aufruft. Wenn Du gcc den Linker mit "Wl,-Map -Wl,mapfile" aufrufen lässt, erzeugt er d...
von mfro
Mo Okt 23, 2017 7:41 pm
Forum: C / C++
Thema: C stack speicher
Antworten: 7
Zugriffe: 6973

Re: C stack speicher

Jetzt kommen wir der Sache näher. Offensichtlich geht's hier doch um den Prozessorstack. Der Kommentar in deinem Code bezieht sich auf das Linker-Skript. Du hättest uns ruhig verraten können, dass es sich um Embedded-Programmierung handelt (insofern nehme ich auch meine Aussage von oben zurück und l...
von mfro
Mo Okt 23, 2017 12:30 pm
Forum: C / C++
Thema: C stack speicher
Antworten: 7
Zugriffe: 6973

Re: C stack speicher

Ich würde davon ausgehen, dass nicht der Prozessorstack (damit dürften selbst viele C-Profis überfordert sein), sondern ein eigenes, selbstkreirtes Stack-Objekt gemeint ist. Im einfachsten Fall ein Array (=Stack) und ein Index (=Stackpointer). Ein push() wäre dann z.B. sowas: const int STACKSIZE = 1...
von mfro
Fr Okt 13, 2017 5:42 am
Forum: Sonstige Programmiersprachen
Thema: Fibonacci-Folge / Benchmarks
Antworten: 44
Zugriffe: 102065

Re: Fibonacci-Folge / Benchmarks

Aber da brauche ich Ruhe und Zeit zum experimentieren für und die fehlt mir in der Woche etwas. Das ist doch o.k. Als Anregung zum Nachdenken zwei Dinge, die mir selber nicht klar sind (C++ ist nicht meine Leib- und Magensprache, aber solcherlei Funktionalität macht einem den Mund wässrig): warum h...
von mfro
Do Okt 12, 2017 6:48 am
Forum: Sonstige Programmiersprachen
Thema: Fibonacci-Folge / Benchmarks
Antworten: 44
Zugriffe: 102065

Re: Fibonacci-Folge / Benchmarks

ansonsten hätte ich noch das hier anzubieten: mfro@thinkpad:~/Dokumente/Development/scratch$ time ./tst101 30: 832040 real 0m0,004s user 0m0,000s sys 0m0,000s #include <iostream> template <int N> struct Fib_t { enum { value = Fib_t<N-1>::value + Fib_t<N-2>::value }; Fib_t() { std::cout << N << ": " ...
von mfro
Mo Okt 09, 2017 1:38 pm
Forum: Sonstige Programmiersprachen
Thema: Fibonacci-Folge / Benchmarks
Antworten: 44
Zugriffe: 102065

Re: Fibonacci-Folge / Benchmarks

Ich nehme übrigens stark an, dass Du mit C/C++ lediglich die Geschwindigkeit der Konsolen-Ausgabe misst. ich habe nämlich gerade das hier probiert (c++ 11): constexpr int fib(int f) { return f <= 2 ? 1 : fib(f - 1) + fib(f - 2); } und das ist keinen Deut schneller. D.h. der Compiler hat bereits ganz...
von mfro
Mo Jul 31, 2017 10:43 pm
Forum: Sonstige Programmiersprachen
Thema: Fibonacci-Folge / Benchmarks
Antworten: 44
Zugriffe: 102065

Re: Fibonacci-Folge / Benchmarks

Interessant ist, dass wir ganz unterschiedliche Zeiten haben: Ich brauche auf dem Xeon länger, aber deutlich weniger System-Zeit!? real 0m2,162s user 0m2,156s sys 0m0,004s Ich denke, das liegt an der Cygwin-Umgebung, auf der ich das heute Mittag habe laufen lassen. Auf meinem Linux-Laptop (2.1 GHz ...
von mfro
Mo Jul 31, 2017 12:59 pm
Forum: Sonstige Programmiersprachen
Thema: Fibonacci-Folge / Benchmarks
Antworten: 44
Zugriffe: 102065

Re: Fibonacci-Folge / Benchmarks

Ich glaub' Tcl hatten wir noch nicht? proc fib x { expr {$x<2? $x : [fib [incr x -1]] + [fib [incr x -1]]} } for { set value 0 } { $value <= 30 } { incr value } { puts "$value: [fib $value]" } ist leider eher lahm. Tcl hat zwar einen Bytecode-Interpreter, der muß aber wohl die "expr"-Zeile für jede ...