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

FxCop / Code-Analyse mit VS2010 Ultimate

Ich habe einige Informationen dazu, aber ich kann immer noch eine richtige Antwort finden, ich wurde kürzlich in meiner Firma gefragt: "Führe eine fxcop-Analyse für diesen Code durch und erzähle mir die Ergebnisse". Ok, ich habe VS2010 Ultima...
06.06.2012, 16:56
4
Antworten

Wie kann ich einen Aufruf erhalten, wenn zum Zeitpunkt der Kompilierung eine Edge-Bedingung bekannt ist?

Ich habe die folgende Situation: Es gibt eine große Menge von Vorlagen wie std::vector , die memmove() aufrufen, um Teile des Arrays zu verschieben. Manchmal möchten sie Teile der Länge Null "verschieben" - zum Beispiel, wenn der Array-Schw...
05.10.2011, 07:32
2
Antworten

Tiefe des Inlining im GCC-Compiler

Ich habe das studiert    Der Inline-Spezifizierer ist ein Hinweis für den Compiler, den er versuchen sollte   Code [...] inline generieren, statt den Code für die   einmal funktionieren und dann den normalen Funktionsaufruf aufrufen   Mechani...
24.06.2012, 06:31
5
Antworten

Gibt es einen Vorteil für die Verwendung sehr spezifischer Selektoren in CSS?

Ich verstehe, dass es in jQuery von Vorteil ist, bei der Verwendung von Selektoren genauer zu sein, damit jQuery nicht das gesamte DOM durchlaufen muss, um das zu finden, wonach Sie suchen. Zum Beispiel ist $('span.description') besser als nu...
13.09.2009, 18:40
2
Antworten

Erkennen von Speicherlecks im ActionScript-3-Projekt

Gibt es eine Möglichkeit, Speicherlecks im Flash ActionScript-3-Projekt zu erkennen? Was sind die einfacheren Wege, dies im bestehenden Projekt zu erreichen?     
10.08.2009, 14:38
3
Antworten

Excel VBA effiziente Funktion zum Abrufen von Dateinamen

Ich brauche eine Sammlung von Dateinamen aus einem Ordner auf einem Remote-Server mit VBA in Excel 2010. Ich habe eine Funktion, die funktioniert und in den meisten Fällen würde es die Aufgabe erledigen, aber der Remote-Server hat oft schrecklic...
08.10.2014, 17:34
2
Antworten

Optimieren eines großen if-else-Zweigs mit binärer Suche

Also gibt es einen if-else-Zweig in meinem Programm mit etwa 30 if-else-Anweisungen. Dieser Teil läuft mehr als 100 Mal pro Sekunde, also sah ich es als eine Gelegenheit, zu optimieren, und machte es binäre Suche mit einem Funktionszeigerarray (...
08.06.2015, 15:56
1
Antwort

Leistungssteigerung mit Visual Studio Whole Program Optimization

Unser Produkt ist eine Bibliothek, die wir als dll oder statische Bibliothek liefern. Ich habe festgestellt, dass die Verwendung der Whole Program Optimization in Visual Studio die Leistung um 30% verbessert. Das ist gut, aber bezieht sich auf...
03.01.2014, 12:02
2
Antworten

Kopiere oder kopiere zusätzliche Variablen in PHP nicht?

Lesen Sie die Google Developers PHP-Leistungstipps Ich habe gesehen, dass es nicht empfehlenswert ist, ein Extra zu erstellen Kopie einer Varible. Statt dessen: %Vor% Es empfiehlt Folgendes: %Vor% Der Grund ist ein möglicher unnötig...
10.07.2012, 15:43
4
Antworten

Gibt es eine Möglichkeit, die Jruby-Laufzeit intern alle Strings intern zu machen?

Wir haben eine java / jruby-Webapp unter Tomcat laufen, und ich habe die Anzahl der Objekte und Speicherverbrauch von der App zur Laufzeit analysiert. Ich habe bemerkt, nach dem Start der Klasse "org.jruby.RubyString" hatte 1.118.000 Instanzen d...
24.05.2012, 23:39