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.

    
___
1
Antwort

Wie kann ich eine CPU-Anweisung von C # aufrufen?

Mein Prozessor (Intel i7) unterstützt die POPCNT instruction und ich möchte sie von meiner C # -Anwendung aus aufrufen. Ist das möglich? Ich glaube, ich habe irgendwo gelesen, dass es nicht ist, aber das JIT wird es aufrufen, wenn es verfü...
13.03.2015, 19:34
6
Antworten

Verzweigungseliminierung mit bitweisen Operatoren

Ich habe einige kritische Verzweigungskodes innerhalb einer Schleife, die etwa 2 ^ 26 mal ausgeführt wird. Die Verzweigungsvorhersage ist nicht optimal, da m zufällig ist. Wie würde ich die Verzweigung entfernen, möglicherweise mit bitweisen...
19.08.2012, 21:07
2
Antworten

Optimieren von C-Code mit SSE-Intrinsics

Ich habe eine Weile mit der Leistung der Netzwerkcodierung in einer Anwendung gekämpft, die ich entwickle (siehe Optimierung des SSE-Codes , Verbessern der Leistung der Codierung des Netzwerkcodes und OpenCL-Verteilung ). Jetzt bin ich zieml...
22.10.2011, 16:08
6
Antworten

Schnelle Suche nach einigen Nibbles in zwei Ints bei gleichem Offset (C, Mikrooptimierung)

Meine Aufgabe ist es zu prüfen (& gt; Billionen-Überprüfungen), enthalten zwei int irgendwelche vordefinierten Nibble-Paare (erstes Paar 0x2 0x7; zweites 0xd 0x8). Zum Beispiel: %Vor% Also, für dieses Beispiel markiere ich zwei Offsets mit b...
03.03.2011, 23:14
10
Antworten

Wie kann ich ein rechenintensives C ++ Programm mit einem bekannten Engpass optimieren?

Ich entwickle wissenschaftliche Software für meine Universität. Es wird in C ++ unter Windows (VS2008) geschrieben. Der Algorithmus muss einige Werte für eine große Anzahl von Matrixpaaren berechnen, das heißt, im Kern befindet sich eine Schleif...
29.07.2010, 10:50
4
Antworten

Halten Sie Ihren Code im L1-Cache

Ich habe den Artikel von Wikipedia über die Programmiersprache K gelesen und das habe ich gesehen:    Die geringe Größe des Interpreters und die kompakte Syntax der Sprache ermöglichen es K-Anwendungen, vollständig in den Level-1-Cache des...
24.06.2009, 18:30
4
Antworten

Optimierer für Oracle-Funktionen

Ich habe eine Abfrage wie: %Vor% Nehmen wir an, dass foo und boo Funktionen sind, die auch viele Selects für eine super große Tabelle ohne Indizes erzeugen (daher kostet die Ausführung viel). Ich (als Programmierer) weiß, dass foo...
12.06.2011, 04:49
2
Antworten

Kann die Platzierung "neu" auf dem zugrunde liegenden Speicherwert beruhen?

Beginnen wir mit einem Kontext. Ein benutzerdefinierter Speicherpool verwendete Code ähnlich dem folgenden: %Vor% Die Idee ist, dass ein Konstruktor, wenn er mit FastInitialization aufgerufen wird, annehmen könnte, dass der Speicher...
27.01.2017, 09:29
3
Antworten

Wie funktioniert JavaScript-Speicher in Browsern?

Beim Entwickeln von fortgeschrittenen JS-Interfaces und Spielen habe ich herausgefunden, dass ich tiefer einsteigen muss, wie Browser Speicher für JS handhaben. Meine Erfahrung mit Speicher und JavaScript ist, dass der Speicher gegloggt wird (un...
02.11.2009, 14:50
1
Antwort

Warum optimiert dieser kurze Vergleich nicht meine Erwartungen?

Ich habe einen zusammengesetzten Indextyp, der aus zwei 16-Bit-Ganzzahlen besteht, die zu einem 32-Bit-Objekt gepackt sind, das so entworfen wurde, dass es herumgereicht und ein wenig wie ein Zeiger behandelt wird. Aber ich bemerkte zufällig, da...
11.05.2017, 22:15