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.

    
___
3
Antworten

SELECT COUNT () vs mysql_num_rows ();

Ich habe eine große Tabelle (60+) Millionen von Datensätzen. Ich benutze PHP-Skript, um durch diese Tabelle zu navigieren. PHP-Skript (mit Paginierung) lädt sehr schnell, weil: Die Tabellen-Engine ist InnoDB, also SELECT COUNT() ist...
12.10.2012, 17:54
4
Antworten

Ist diese "move declaration näher am Gebrauch" wirklich vorzuziehen? [Duplikat]

Resharper will, dass ich das ändere: %Vor% ... dazu: %Vor% ... aber auf diese Weise (so scheint es zumindest) werden die Variablen N-mal deklariert, einmal für jedes Mal durch die while-Schleife. Ist der Resharperized-Weg wirklich be...
16.08.2012, 16:43
6
Antworten

Was ist der effizienteste Weg, um ein Element nur dann zu einer Liste hinzuzufügen, wenn es noch nicht vorhanden ist?

Ich habe den folgenden Code in Python: %Vor% Dieser Code ist furchtbar ineffizient, insbesondere da ich erwarte, dass points wächst, um ein paar Millionen Elemente zu enthalten. Wenn der Punkt nicht in der Liste ist, durchlaufe ich die...
23.08.2009, 18:50
10
Antworten

Erzwinge Compiler, um seiteneffektelose Anweisungen nicht zu optimieren

___ answer1152379 ___    Ich möchte also sicherstellen, dass wenn ich profiliere, ich keine verzerrten Ergebnisse bekomme. Daher möchte ich sicherstellen, dass der Compiler keine output-Anweisungen optimiert Sie sind per Definition schief die...
20.07.2009, 08:32
8
Antworten

Ist eine logische Rechtsverschiebung um eine Potenz von 2 schneller?

Ich würde gerne wissen, ob eine logische Verschiebung nach rechts schneller ist, wenn um eine Potenz von 2 verschoben wird. Ich benutze C ++. Zum Beispiel ist %Vor% ist schneller als %Vor% Ich schätze, dass die erste Antwort für alle...
16.09.2010, 11:46
2
Antworten

GCC-Optimierungstrick, funktioniert das wirklich?

Bei der Betrachtung einiger Optimierungsfragen sollten Sie akzeptierte Antwort für die Frage nach Programmierpraktiken für den effektivsten Einsatz des Optimierers piked meine Neugier. Die Behauptung ist, dass lokale Variablen für Berechnungen...
14.10.2011, 00:03
10
Antworten

Optimieren eines Suchalgorithmus in C

Kann die Leistung dieses sequentiellen Suchalgorithmus (aus Die Praxis des Programmierens ) kann verbessert werden, indem irgendwelche nativen Dienstprogramme von C verwendet werden, z Wenn ich die Variable i als Registervariable festlege? %V...
19.08.2008, 07:28
8
Antworten

[Optimize This]: Langsame LINQ to Objects-Abfrage

Ich habe diese Frage, die mich stört; es ist als neuer Abfrageoperator gekapselt, ich habe zwei Versionen davon gemacht, um zu sehen, welche besser ist. Beide machen schrecklich. Erster Versuch; deklarativer Stil %Vor% Zweiter Versuch: Im...
08.02.2010, 14:41
8
Antworten

Welche Opcode-Versandstrategien werden in effizienten Dolmetschern verwendet?

Welche Techniken fördern einen effizienten Opcode-Versand, um einen schnellen Interpreter zu erstellen? Gibt es einige Techniken, die nur gut auf moderner Hardware funktionieren und andere, die aufgrund von Hardware-Verbesserungen nicht mehr gut...
04.02.2009, 14:24
6
Antworten

Ist es möglich, ASP.NET-WebForms so schnell wie ASP.NET MVC zu optimieren?

Heutzutage gibt es so viel Hype um ASP.NET MVC, aber die Wahrheit ist, dass ASP.NET-Webforms für eine gewisse Zeit nirgends hinführen werden. Gibt es eine Möglichkeit für aktuelle Entwickler, ASP.NET-Webformulare so schnell wie ASP.NET MVC zu op...
13.07.2010, 17:21