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

Warum optimiert GCC diesen Satz von Verzweigungen und Bedingungen nicht so weit wie möglich?

Die folgenden drei Codeteile erzielen genau den gleichen Effekt. Bei der Kompilierung mit -O3 auf GCC 4.5.2 variieren die Zeiten für viele Iterationen jedoch ziemlich stark. 1 - Normale Verzweigung unter Verwendung mehrerer Bedingungen, beste...
06.10.2011, 15:46
1
Antwort

SSE-optimierte Emulation von 64-Bit-Ganzzahlen

Für ein Hobby-Projekt, an dem ich gerade arbeite, muss ich bestimmte 64-Bit-Integer-Operationen auf einer x86-CPU emulieren, und es muss schnell sein. Momentan mache ich das über MMX-Anweisungen, aber das ist wirklich ein Schmerz, mit dem i...
19.04.2012, 09:11
4
Antworten

Falscher Index wird bei der Auswahl der obersten Zeilen verwendet

Ich habe eine einfache Abfrage, die die obersten 200 Zeilen auswählt, geordnet nach einer der Spalten, die von einer anderen indizierten Spalte gefiltert werden. Die Verwirrung ist, warum der Abfrageplan in PL / SQL Developer zeigt, dass dieser...
02.08.2011, 11:38
4
Antworten

C # / XNA - Multiplikation schneller als Division?

Ich habe kürzlich einen Tweet gesehen, der mich verwirrt hat (dieser wurde von einem XNA-Programmierer geschrieben, im Zusammenhang mit dem Schreiben eines XNA-Spiels): Microoptimization Tipp des Tages: Wenn möglich, verwenden Sie Multiplika...
19.02.2011, 22:01
3
Antworten

Gibt es eine Möglichkeit festzustellen, ob eine C # -Assembly mit dem Optimierungsparameter kompiliert wurde?

Gibt es vielmehr eine Möglichkeit festzustellen, ob es mit dem aktivierten oder deaktivierten Optimierungsparameter kompiliert wurde? Ich möchte nicht wissen, ob es Release oder Debug ist, da beide mit oder ohne Optimierungen aktiviert werden kö...
20.08.2010, 18:02
7
Antworten

Wie schreibe (Test) Code, der nicht vom Compiler / JIT optimiert wird?

Ich weiß nicht wirklich viel über die Interna von Compiler- und JIT-Optimierungen, aber normalerweise versuche ich "gesunden Menschenverstand" zu verwenden, um zu raten, was optimiert werden könnte und was nicht. Da schrieb ich heute eine einfac...
13.02.2009, 22:24
3
Antworten

Signierte gesättigte Addition von 64-Bit-Ints?

Ich suche nach einem C-Code für eine vorzeichenbehaftete gesättigte 64-Bit-Addition, die mit dem gcc-Optimierer zu effizientem X86-64-Code kompiliert. Portabler Code wäre ideal, obwohl bei Bedarf eine asm-Lösung verwendet werden könnte. %Vor%...
10.07.2013, 20:16
2
Antworten

Falsche gcc-generierte Baugruppenreihenfolge führt zu Leistungseinbußen

Ich habe den folgenden Code, der Daten aus dem Speicher in den DMA-Puffer kopiert: %Vor% So sieht gcc Assembly-Ausgabe aus: %Vor% Beachten Sie die Neuanordnung der letzten Anweisungen vmovdqa und vmovntdq . Mit dem oben generiert...
11.09.2014, 02:51
3
Antworten

Kann Elision in Catch-Anweisungen auftreten?

Betrachten Sie eine Ausnahmeklasse mit einem Kopierkonstruktor mit Nebeneffekten. Kann ein Compiler den Aufruf des Kopierkonstruktors hier überspringen: %Vor% Was ist damit? %Vor% (Ja, ich weiß, das ist alles sehr hässlich, das wurde...
13.09.2011, 12:02
2
Antworten

Supero (Haskell Supercompiler) Verwendung?

Ich sehe mir dieses Projekt Ссылка an Ich habe das Programm heruntergeladen und kompiliert und könnte es auf den mitgelieferten Samples verwenden. Aber ich habe es auf meinem Quellcode versucht und es sieht so aus, als ob das Programm nur e...
13.07.2011, 11:40