Die Suche ergab 2437 Treffer

von nufan
So Feb 06, 2022 8:53 pm
Forum: Sonstige Programmiersprachen
Thema: FreePascal // Multithread ?
Antworten: 12
Zugriffe: 12748

Re: FreePascal // Multithread ?

osculumobscenum hat geschrieben:
So Feb 06, 2022 8:21 pm
Möglicherweise werde ich meine sehr spärlichen C-Kenntnisse aufpolieren und mir diese OpenMP-Sache mal zu Gemüte führen, und sei es nur für Benchmark-Zwecke.
Ich behaupte zu C und OpenMP können wir dir bessere Unterstützung anbieten als zu Pascal :)
von nufan
Di Feb 01, 2022 10:55 pm
Forum: Sonstige Programmiersprachen
Thema: FreePascal // Multithread ?
Antworten: 12
Zugriffe: 12748

Re: FreePascal // Multithread ?

("alle Primzahlen zwischen 1 und 50.000" => 7,11 Sekunden) ("alle Primzahlen zwischen 50.001 und 100.000" => 19,52 Sekunden) ("alle Primzahlen zwischen 100.001 und 150.000" => 31,77 Sekunden) Niedrigere Zahlen erfordern weniger Iterationen in der inneren Schleife. Mit einer besseren Aufteilung der ...
von nufan
So Jan 30, 2022 1:56 pm
Forum: Sonstige Programmiersprachen
Thema: FreePascal // Multithread ?
Antworten: 12
Zugriffe: 12748

Re: FreePascal // Multithread ?

Das parallele Abarbeiten hat sogar etwas länger gedauert, als das einfache Abarbeiten mit nur einem Kern. Könntest du das etwas genauer beschreiben? Dass die gesamte parallele Ausführungszeit größer als eine sequentielle Ausführung ist, finde ich wenig überraschend. Die Ausführungszeit eines parall...
von nufan
Fr Jan 28, 2022 8:58 pm
Forum: Sonstige Programmiersprachen
Thema: FreePascal // Multithread ?
Antworten: 12
Zugriffe: 12748

Re: FreePascal // Multithread ?

Die parallele Ausführung von Code muss explizit formuliert werden. Du kannst dem System nicht einfach deinen sequentiellen Code vorwerfen und automatische Parallelität erwarten. Es gibt sicher auch schon Programmiersprachen und Frameworks die das für dich übernehmen, an dieser Stelle der Geschichte ...
von nufan
Do Jan 27, 2022 11:58 am
Forum: Sonstige Programmiersprachen
Thema: FreePascal // Multithread ?
Antworten: 12
Zugriffe: 12748

Re: FreePascal // Multithread ?

Nachdem es jetzt schon einige Tage keine Antwort dazu gab, wage ich mich mal (ohne Pascal-Kenntnisse) ran :D Es gibt für FreePascal diese TThread-Unit, aber auch nach längeren Recherchen und anschauen einiger Examples sehe ich mich nicht in der Lage, das obige Programm so zu verändern, dass alle Ker...
von nufan
Sa Okt 30, 2021 10:02 pm
Forum: C / C++
Thema: Array Inhalt überprüfen
Antworten: 1
Zugriffe: 3464

Re: Array Inhalt überprüfen

Hallo! Du hast folgende Bedingungen in deiner Schleife: if (arr[j] != a) { printf("Kontrolle\n"); } else if (arr[j] == a) { printf("Die eigegebene Zahl befindet sich im Array!\n"); break; } else { printf("Fehler"); //Leider wird hier nichts angegeben. } Die erste Abfrage überprüft, ob die geratene Z...
von nufan
Di Okt 12, 2021 5:27 pm
Forum: C / C++
Thema: .au File einlesen und verarbeiten
Antworten: 6
Zugriffe: 6067

Re: .au File einlesen und verarbeiten

Ich möchte das gleiche File nun von hinten nach vorne abspielen. Also ein neues File erstellen, das den Sound von hinten nach vorne abspielt. Wie funktioniert das? Ohne das Dateiformat zu kennen, würde ich sagen, dass du den gleichen Header schreiben musst und danach die Samples in umgekehrter Reih...
von nufan
Mo Okt 11, 2021 9:31 pm
Forum: C / C++
Thema: .au File einlesen und verarbeiten
Antworten: 6
Zugriffe: 6067

Re: .au File einlesen und verarbeiten

xycode hat geschrieben:
Mo Okt 11, 2021 9:05 pm

Code: Alles auswählen

read(file, &fields, sizeof(int));
Da du ein Array übergibst, brauchst du hier keinen Adressoperator ("&"). Außerdem liest du nur "sizeof(int)" Bytes. Soweit ich deinen Code verstanden habe, möchtest du aber 5 Werte mit einer Größe von jeweils "sizeof(int)" lesen.
von nufan
Mo Okt 11, 2021 6:51 am
Forum: C / C++
Thema: .au File einlesen und verarbeiten
Antworten: 6
Zugriffe: 6067

Re: .au File einlesen und verarbeiten

Hallo :) Nachdem dein verlinkter Code relativ kurz ist, poste ich ihn mal hier: #include <stdio.h> #include "netinet/in.h" #include <fcntl.h> #include <unistd.h> struct header { char magic[5]; int offset; int size; int encoding; int rate; int channels; }; int main() { int fin; int readResult; fin = ...