optimization

___ qstnhdr ___ Beliebige Dokumentation zur Optimierung der Leistung von R? [Duplikat] ___ answer4984253 ___

Zunächst sollten Sie sich R Inferno von Patric Burns ansehen.

Dann ist es die beste Idee, hier detailliertere Fragen zu stellen.

    
___ tag123r ___ R ist eine freie, quelloffene Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ answer4987138 ___

eine einfache Google-Suche nach "effiziente Programmierung in r" zeigt die folgenden ausgezeichneten Ressourcen. Die erste Ressource ist großartig, da sie einen Vergleich der schlechten, guten und besten Möglichkeiten zur Programmierung einer Aufgabe in R liefert. Die zweite Ressource ist allgemeiner.

  1. Ссылка
  2. Ссылка

Wenn Sie sich speziellere Bereiche ansehen, um Ihren R-Code zu optimieren, spezifizieren Sie ihn klarer und ich bin sicher, dass Sie hier einen Experten finden werden!

    
___ tag123optimierung ___ Optimierung ist der Akt der Verbesserung einer Methode oder eines Designs. In der Programmierung nimmt die Optimierung normalerweise die Form an, die Geschwindigkeit eines Algorithmus zu erhöhen oder die benötigten Ressourcen zu reduzieren. Eine weitere Bedeutung der Optimierung sind numerische Optimierungsalgorithmen. ___ qstntxt ___

Ich bin ziemlich neu in R, und eine Sache, die mir aufgefallen ist, ist, dass es ziemlich langsam läuft. Gibt es Unterlagen zur Optimierung von R? Zum Beispiel wird die Optimierung von Python sehr gut hier beschrieben. In meinem speziellen Fall bin ich daran interessiert, R für Batch-Jobs zu optimieren.

Ich habe Googling für eine Antwort natürlich probiert, aber es ist nicht gerade einfach für R info, da R ein ziemlich generisches kleines Suchmuster ist.

    
___ answer4983446 ___

"Es läuft ziemlich langsam" ist sehr vage. Es gibt viele Techniken, um R auf die effizienteste Art und Weise zu verwenden, die allgemeine Regel lautet "Schleifen vermeiden und vektorisieren" - aber es gibt so viel mehr, als dass sichergestellt wird, dass Objekte im Voraus zugewiesen und nicht in der Größe verändert werden.

Es hängt wirklich davon ab, was Sie tun, also seien Sie bitte genauer. Die Standard-Dokumentation hat viele Tipps für die Grundlagen und Ihre Frage bietet nicht wirklich die Möglichkeit für jemanden, mehr als nur zu erbrechen.

Wenn Standard R für Ihre Anforderungen wirklich begrenzt ist, können Sie direkt in einer kompilierten Sprache wie C schreiben oder erweiterte Schnittstellen wie Rcpp verwenden. Für andere Werkzeuge und Techniken, die über das grundlegende R-Toolkit hinausgehen, konsultieren Sie die Task-Ansicht "High Performance Computing" auf CRAN.

    
___ answer4984276 ___

Ja, R ist für einen Suchbegriff etwas peinlich, also versuchen Sie RSiteSearch ("Leistung") innerhalb von R - dies wird in vielen R-Dokumenten-Quellen suchen.

    
___
4
Antworten

MySQL-Funktion zum Einfügen eines Datensatzes, wenn die Aktualisierung fehlschlägt?

Ein Teil des Systems, an dem ich gerade arbeite, ist ein mysql-Protokoll, bei dem die Anzahl häufig aktualisiert wird. Die einzufügenden Daten haben das folgende Format: %Vor% Diese Daten werden regelmäßig aus einer Flat-Datei analysiert,...
21.01.2009, 18:03
2
Antworten

Wie beschleunigt man eine einfache Methode (vorzugsweise ohne Schnittstellen oder Datenstrukturen zu ändern)?

Ich habe einige Datenstrukturen: all_unordered_m ist ein großer Vektor, der alle benötigten Strings enthält (alle unterschiedlich) ordered_m ist ein kleiner Vektor, der die Indizes einer Teilmenge der Strings (alle unterschiedlich)...
04.04.2010, 15:25
1
Antwort

So optimieren Sie das Programm golang, das die meiste Zeit in runtime.osyield und runtime.usleep verbringt

Ich habe daran gearbeitet, Code zu optimieren, der soziale Graphendaten analysiert (mit Hilfe von Ссылка ). und ich habe eine Menge langsamen Code erfolgreich überarbeitet. Alle Daten werden zuerst von db in den Speicher geladen, und die Dat...
02.02.2016, 13:41
1
Antwort

Leistung beim Markieren eines Elements in der Liste mit React

Ich habe eine große Liste, sagen wir 3k-Mitglieder. Ich habe eine Komponente, die diese Liste und eine Komponente für jeden Listeneintrag rendert. In der äußeren Komponente haben wir einen Code wie folgt: %Vor% Und dann in unserem JSX platzi...
23.10.2015, 15:44
2
Antworten

Freier Speicher während der Schleife

Ich habe einen Speicherfehler in meinem Code. Mein Parser könnte so zusammengefasst werden: %Vor% Das Ziel besteht darin, eine (große) Datei zu analysieren, wobei jede Zeile in ein json-Objekt umgewandelt wird, das in eine Datei zurückgeschr...
17.02.2016, 10:00
2
Antworten

Warum sind diese Funktionsaufrufe nicht optimiert?

Ich habe versucht, diesen Code sowohl mit Clang als auch mit GCC zu kompilieren: %Vor% Das Ergebnis ist das gleiche. Obwohl der Aufruf von pF nicht erlaubt ist, sein einziges Argument zu ändern, wird das Objekt a für den zweiten Aufruf...
08.03.2016, 12:52
1
Antwort

Permutieren von Bytes innerhalb von SSE __m128i register

Ich habe folgendes Problem: In __m128i register gibt es 16 8bit Werte in folgender Reihenfolge: %Vor% Was ich erreichen möchte, ist, Bytes effizient zu mischen, um diese Reihenfolge zu erhalten: %Vor% Es ist tatsächlich analog zur...
06.07.2014, 10:43
1
Antwort

Julia: Optimierung der Simulation eines einfachen dynamischen Systems

Ich versuche, die Simulation eines einfachen dynamischen Systems zu optimieren, in dem sich die Antwort eines Netzwerks sowie seine Parameter (Gewichte) nach einfachen linearen Gleichungen entwickeln. Die Simulation muss mehrere zehn Millionen Z...
29.09.2015, 14:00
2
Antworten

Loop-Abrollung in Inline-Funktionen in C

Ich habe eine Frage zur C-Compiler-Optimierung und wann / wie Schleifen in Inline-Funktionen abgerollt werden. Ich entwickle einen numerischen Code, der so etwas wie das folgende Beispiel macht. Im Grunde würde my_for() eine Art Schablone...
12.06.2015, 11:32
1
Antwort

Warum wurde && in java beim Vergleich von zwei Bools verwendet?

Ich habe Code in Guava durchsucht Ссылка und ich sehe viele coole Optimierungen. Ich habe mich gefragt, ob & amp; über & amp; & amp; ist eine Optimierung und wenn ja, warum? Könnte es eine Stilwahl sein? Wir quadrieren einen int b im In...
25.12.2017, 03:34