Performance issue on resize
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Refactoring
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- cpp
- Bereich
- performance
Rechercherichtung
Beginne damit, die Implementierung von boost::multi_array für resize und die Behandlung von fortran_storage_order() zu finden. Verwende das Minimalbeispiel unter https://godbolt.org/z/GWbxcM14h, um das aktuelle Verhalten und die Performance zu vergleichen; abgeschlossen ist die Aufgabe, wenn das Resizing nur der rechtesten Dimension das Verhalten ohne die hier beschriebenen verschachtelten std::copy-Aufrufe bewahrt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
When I use boost::multi_array with boost::fortran_storage_order(), and I want to .resize by only the latest (rightmost) dimension, the current implementation is a nested N function call (std::copy), one by dimension.
The same functionality can be reached with one std::copy on the storage.
This minimal example shows the problem:
https://godbolt.org/z/GWbxcM14h
- Vorherrschende Sprache
- C++
- Sterne
- 32
- Forks
- 39
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus boostorg/multi_array
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
boostorg/multi_array#38 · 2 Kommentare · 1 Reaktion ·
-
boostorg/multi_array#35 · 2 Kommentare · 1 zugewiesene Person ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
boostorg/multi_array#34 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
boostorg/multi_array#33 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
boostorg/multi_array#31 · 2 Kommentare ·
Alle Issues in boostorg/multi_array
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
AXERA-TECH/ax-llm#77 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
games-on-whales/wolf#509 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
-
bug-unconfirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100