Die Suche ergab 426 Treffer
- 07.08.2017, 17:12
- Forum: Artikel, Tutorials und Materialien
- Thema: [C++] Mikrooptimierungs-Log
- Antworten: 103
- Zugriffe: 114485
Re: Jammer-Thread
Ja, das ist tatsächlich ziemlich albern. Interessant ist das Clang den idealen Code erzeugt, sobald man _mm_min_ss verwendet (d.h. nur eine einzige Instruction). Es ist nicht immer möglich, aber so eine Funktion setzt man am Besten einfach in standard C++ um. float minimumOf(float a, float b) { retu...
- 05.08.2017, 14:22
- Forum: Artikel, Tutorials und Materialien
- Thema: [C++] Mikrooptimierungs-Log
- Antworten: 103
- Zugriffe: 114485
Re: Jammer-Thread
Ich sehe nicht den großen Unterschied zwischen Builtin Headern und Builtin Funktionen, aber ok wie du meinst.
Nur vielleicht solltest du dich dann nicht beschweren, denn das ist schon ein sehr extremer und ungewöhnlicher Ansatz. ;)
Nur vielleicht solltest du dich dann nicht beschweren, denn das ist schon ein sehr extremer und ungewöhnlicher Ansatz. ;)
- 05.08.2017, 12:28
- Forum: Artikel, Tutorials und Materialien
- Thema: [C++] Mikrooptimierungs-Log
- Antworten: 103
- Zugriffe: 114485
Re: Jammer-Thread
Aber warum benutzt du nicht einfach überall die Intel Intrinsics?
Die funktionieren doch überall, kein Mensch benutzt diesen __builtin Quatsch für SSE Code.
Der generierte Code ist auch identisch.)
Die funktionieren doch überall, kein Mensch benutzt diesen __builtin Quatsch für SSE Code.
Der generierte Code ist auch identisch.)
- 10.07.2017, 13:43
- Forum: Algorithmen und Datenstrukturen
- Thema: sound channel mixing - Formel ?
- Antworten: 59
- Zugriffe: 19229
Re: sound channel mixing - Formel ?
Wie kommst du zu dem Schluss, dass "es nicht stimmen" kann? Ich bin mir ziemlich ziemlich sicher, dass es schon stimmt. Das ist doch eigentlich auch völlig natürlich und Alltagserfahrung. Wenn man zwei Soundquellen hat, ist es natürlich lauter als nur eine einzige. (Ok nicht zwingend, sie ...
- 10.07.2017, 13:25
- Forum: Algorithmen und Datenstrukturen
- Thema: sound channel mixing - Formel ?
- Antworten: 59
- Zugriffe: 19229
Re: sound channel mixing - Formel ?
Ich bin mir nicht sicher, dass ich eure Rechnungen wirklich verstehe. Die Sache ist doch ganz klar Gesamt = A + B . Das folgert schließlich direkt aus dem Superpositionsprinzip. Ein Mischen nach dem Prinzip Gesamt = (A + B) * Faktor wobei der Faktor != 1 (Beim Durchschnitt Faktor = 0.5) ist, ergibt ...
- 16.06.2017, 23:57
- Forum: Grafikprogrammierung
- Thema: [OpenGL 4.5] Text Rendering
- Antworten: 8
- Zugriffe: 4092
Re: [OpenGL 4.5] Text Rendering
Meines Wissens gibt es keine angemessenen Kerning-Funktionen in Freetype. Und man kann auch keine kompletten Wörter einfach so von FreeType rendern lassen. Es gibt FT_Get_Kerning , aber das unterstützt OpenType-Kerning nicht und es wird auch generell immer eher von der Funktion abgeraten. Wenn man W...
- 11.06.2017, 22:33
- Forum: Grafikprogrammierung
- Thema: [OpenGL 4.5] Text Rendering
- Antworten: 8
- Zugriffe: 4092
Re: [OpenGL 4.5] Text Rendering
Vorweg, Schrompf hat völlig recht mit dem was er sagt. Nicht ständig die Texturdaten erneut hochzuladen und einen Texturatlas (d.h. alle einzelnen Bildchen in eine Textur packen) zu verwenden, ist absolut unerlässlich für akzeptable Performance. Ich habe in der Vergangenheit recht gute Erfahrung mit...
- 25.03.2017, 17:49
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [C++] kann ich mich auf die Float-Arithmetik verlassen?
- Antworten: 19
- Zugriffe: 5631
Re: [C++] kann ich mich auf die Float-Arithmetik verlassen?
Es gibt übrigens auch die Möglichkeit die optimalen Koeffizienten für so ein Approximationspolynom eines gegebenen Grads automatisch so zu bestimmen, dass der maximale relative bzw. absolute Fehler minimal ist. Ein kleines Program das ich in der Vergangenheit schon mal genutzt habe ist folgendes (di...
- 23.10.2016, 18:41
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1511199
Re: Jammer-Thread
Man kann doch trotzdem die Elemente mit SIMD vergleichen und verschieben solange kein Element entfernt wird.
Vorraussetzung ist natürlich, dass idR. nur wenige Elemente entfernt werden.
Das geht mit SIMD dann natürlich nur mit deutlich mehr Aufwand und zweifelhaften Gewinn. (_mm_shuffle_epi8)
Vorraussetzung ist natürlich, dass idR. nur wenige Elemente entfernt werden.
Das geht mit SIMD dann natürlich nur mit deutlich mehr Aufwand und zweifelhaften Gewinn. (_mm_shuffle_epi8)
- 23.10.2016, 17:11
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1511199
Re: Jammer-Thread
SSE, SIMD?
- 23.10.2016, 13:40
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: (gelöst)[C++] std::vector, nur leichter
- Antworten: 20
- Zugriffe: 6603
Re: (gelöst)[C++] std::vector, nur leichter
Allokatoren sind sehr seltsam in C++.http://en.cppreference.com/w/cpp/concept/Allocator hat geschrieben: a.construct(xptr, args) - Constructs an object of type X in previously-allocated storage at the address pointed to by xptr, using args as the constructor arguments
- 22.10.2016, 15:05
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: (gelöst)[C++] std::vector, nur leichter
- Antworten: 20
- Zugriffe: 6603
Re: (gelöst)[C++] std::vector, nur leichter
Für große Allokationen greift "malloc" direkt auf "VirtualAlloc" zurück. Es gibt aber leider, leider kein "VirtualRealloc"... Obwohl das mit Paging ja sehr effizient möglich wäre! Sogar Linux hat "mremap". Ich würde mir auch wirklich wünschen es gäbe ein "...
- 09.10.2016, 13:10
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: (erledigt)[C++]struct auf zu kleinem Puffer standardkonform?
- Antworten: 30
- Zugriffe: 6153
Re: (erledigt)[C++]struct auf zu kleinem Puffer standardkonf
Hat das wirklich was mit Strict Aliasing zu tun? Bei dem Cast von void * muss der Compiler annehmen, dass an der Stelle wirklich ein S liegt. Sonst wäre ja z.B. malloc() eine ewige Verletzung von Strict Aliasing. Nun - entweder liegt an der Stelle ein Objekt S oder eben nicht. Wenn der erste Fall z...
- 09.10.2016, 12:12
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: (erledigt)[C++]struct auf zu kleinem Puffer standardkonform?
- Antworten: 30
- Zugriffe: 6153
Re: (erledigt)[C++]struct auf zu kleinem Puffer standardkonf
Nun, der Standard garantiert da wohl nix. Mit Visual C++ sollte diese Operation aber trotzdem funktionieren, weil es kein Strict Aliasing kennt. Für andere Compiler gibt es __attribute__((may_alias)). #if defined(__GNUC__) || defined(__llvm__) || defined(__clang__) #define MAY_ALIAS __attribute__((m...
- 26.09.2016, 22:06
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [C++] kann ich mich auf die Float-Arithmetik verlassen?
- Antworten: 19
- Zugriffe: 5631
Re: [C++] kann ich mich auf die Float-Arithmetik verlassen?
Hast du schonmal von dem Spiel Factorio gehört? Deren gesamte Multiplayer-Implementierung funktioniert, indem die Simulation absolut deterministisch abläuft und nur die Aktionen der Spieler übertragen werden. Also es ist definitiv möglich. Soweit ich weiß, hat das über die Zeit allerdings zu einer s...
- 18.09.2016, 12:59
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: (gelöst)[C++] std::vector, nur leichter
- Antworten: 20
- Zugriffe: 6603
Re: [C++] std::vector, nur leichter
Meinst du beim std::vector , dass eine Memberfunktion fehlt um die Größe zu ändern ohne ihn mit einem Referenzobjekt zu füllen? Ich nutzte wegen Linux meistens malloc . Für genullten Speicher calloc . Ich nehme an, dass das bei genügend großen Anfragen den fertig genullten Speicher vom OS nimmt? EDI...
- 18.09.2016, 12:44
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: (gelöst)[C++] std::vector, nur leichter
- Antworten: 20
- Zugriffe: 6603
Re: [C++] std::vector, nur leichter
Ok, das habe ich wirklich völlig missverstanden.
Ich habe nicht gewusst das make_unique PODs mit 0 initialisiert.
Halte ich ehrlich gesagt für eine sehr sehr fragwürdige Entscheidung.
Von "What you don’t use, you don’t pay for" rückt man wohl ab. :(
Ich habe nicht gewusst das make_unique PODs mit 0 initialisiert.
Halte ich ehrlich gesagt für eine sehr sehr fragwürdige Entscheidung.
Von "What you don’t use, you don’t pay for" rückt man wohl ab. :(
- 18.09.2016, 09:46
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: (gelöst)[C++] std::vector, nur leichter
- Antworten: 20
- Zugriffe: 6603
Re: [C++] std::vector, nur leichter
Naja, eine Anforderung für POD ist halt auch dass es einen Trivial Default Constructor hat - in anderen Worten: Einen Konstruktor der nichts macht. cppreference.com schreibt außerdem: "it can be created with std::malloc" Mit anderen Worten, POD Objekte muss man tatsächlich nicht konstruier...
- 03.09.2016, 00:25
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 696973
Re: Anti-Jammer-Thread
Ich glaube du stellt dir da gerade etwas anderes vor? Ich dachte an soetwas: struct ErrorType { char const* Description; //Weitere Fehlerinformationen falls sinnvoll. //Oder ein Callback für die Description anstatt die Description selbst. Dann kann man die Meldung an der Callsite dynamisch mit mehr ...
- 02.09.2016, 17:04
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 696973
Re: Anti-Jammer-Thread
aber wenn diese Datenstrukturen erst garnicht den Benutzer erreichen sollen, kann man sich den String-Bloat auch sparen und einfach eine ID reinschreiben. Ich denke es gibt auch noch eine Zwischenstuffe. Als Entwickler hat man dann den Vorteil, dass man nicht immer die Fehler-IDs nachschlagen muss....
- 02.09.2016, 14:45
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 696973
Re: Anti-Jammer-Thread
Ich verstehe gerade nicht ganz – wofür Speicher? Um Stack Overflows zu vermeiden? :?: Naja, wenn man zum Beispiel ein paar Strings beliebiger Länge in einer Datenstruktur braucht. Die Allokation kann schließlich jederzeit fehlschlagen. (malloc gibt 0 zurück, std::bad_alloc fliegt) Meine Erfahrung i...
- 02.09.2016, 12:17
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 696973
Re: Anti-Jammer-Thread
Ich bin ehrlich gesagt etwas skeptisch. Wie zum Beispiel allokierst du Speicher so dass beim Fehlschlagen so ein Callback aufgerufen wird? Brauchen dann nicht unglaublich viele Funktionen so ein Callback? String-Funktionen stelle ich mir extrem anstrengend zu verwenden vor. Die Error-IDs sind für me...
- 26.08.2016, 12:03
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 696973
Re: Anti-Jammer-Thread
Es gibt ein Notfall "if" in C++11. Und zwar der Auswahloperator ? : . Der nicht ausgewählte Wert muss nicht die constexpr-Bedingungen erfüllen. Sokann man da ein "assert", "throw" oder einen Haltepunkt einfügen. So kann man ein assert dann als Makro implementieren: stat...
- 23.08.2016, 17:35
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: C++/VS - STL Container zeigen Inhalt nicht mehr an
- Antworten: 10
- Zugriffe: 4566
Re: C++/VS - STL Container zeigen Inhalt nicht mehr an
:?
Mich wundert dann aber, dass ich niemanden im Internet mit dem Problem finden könnte.
Das Problem müssten doch die meistenr Nutzer haben? (Oder verwendet niemand die Updates?)
Naja danke für eure Hilfe!
Mich wundert dann aber, dass ich niemanden im Internet mit dem Problem finden könnte.
Das Problem müssten doch die meistenr Nutzer haben? (Oder verwendet niemand die Updates?)
Naja danke für eure Hilfe!
- 23.08.2016, 17:21
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: C++/VS - STL Container zeigen Inhalt nicht mehr an
- Antworten: 10
- Zugriffe: 4566
Re: C++/VS - STL Container zeigen Inhalt nicht mehr an
Ne, aber sehr gute Idee. Binäre Suche ist doch bisschen schwierig bei vielen Problemen. ;) UPDATE Aha: Natvis: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\stl.natvis(152,37): Fatal error: Der Inhalt des Elements '{http://schemas.microsoft.com/vstudio/deb...
- 23.08.2016, 16:54
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: C++/VS - STL Container zeigen Inhalt nicht mehr an
- Antworten: 10
- Zugriffe: 4566
Re: C++/VS - STL Container zeigen Inhalt nicht mehr an
Ok, also in "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers" gibt es eine Datei "stl.natvis" die scheinbar Definitionen für VS 2013, 2015, std::vector<bool, *> und std::vector<*> enthält. :) Mir ist nicht bewusst das ich da mal etwas geä...
- 23.08.2016, 16:08
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: C++/VS - STL Container zeigen Inhalt nicht mehr an
- Antworten: 10
- Zugriffe: 4566
Re: C++/VS - STL Container zeigen Inhalt nicht mehr an
Ich kann eine Natvis für STL Container selbst erstellen und die funktioniert dann auch.
(Der Code für den std::vector ist übrigens nicht mehr ganz aktuell, weil jetzt alle Member in "_Mypair._Myval2." drinstecken.)
Aber warum funktionieren die integrierten STL Visualisierungen nicht?
(Der Code für den std::vector ist übrigens nicht mehr ganz aktuell, weil jetzt alle Member in "_Mypair._Myval2." drinstecken.)
Aber warum funktionieren die integrierten STL Visualisierungen nicht?
- 23.08.2016, 15:26
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: C++/VS - STL Container zeigen Inhalt nicht mehr an
- Antworten: 10
- Zugriffe: 4566
C++/VS - STL Container zeigen Inhalt nicht mehr an
Seit einiger Zeit habe ich das Problem, dass alle C++ STL Container in Visual Studio keine übersichtliche Anzeige mehr anbieten. Wenn ich in Visual Studio eine Variable mit STL-Typ untersuche, sieht das so aus: StdVectorHatKeineLust.png Ich verwende Visual Studio 2015 Update 3 Alle STL Container sin...
- 11.08.2016, 22:45
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1511199
Re: Jammer-Thread
Hat dich ja keiner gezwungen zu updaten ;-)
(Ja ok, Microsoft war 'etwas' aufdringlich :?)
(Ja ok, Microsoft war 'etwas' aufdringlich :?)
- 05.08.2016, 15:38
- Forum: Algorithmen und Datenstrukturen
- Thema: C++ Templates und virtuelle Methoden
- Antworten: 21
- Zugriffe: 11325
Re: C++ Templates und virtuelle Methoden
Es geht nur darum, dass die fertigen Container nicht ohne Grund eben kein gemeinsames Interface für sequentielle und assoziative Container haben. Naja "empty", "size", "begin", "end" und ein paar andere haben sie in gewisser Weise schon gemeinsam. Das in solc...