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.

    
___
6
Antworten

Wie extrahiere ich ein Bit auf optimale Weise?

Ich hatte heute ein Interview, in dem sie mich gebeten haben, zwei "C" -Funktionen zu schreiben, eine, um ein einzelnes Bit zu extrahieren, und eine, um eine Reihe von Bits aus einem Zeichen zu extrahieren. Ich brauchte eine Weile und kam mit di...
04.10.2009, 12:31
5
Antworten

wie man den optimierten Code in c sieht

Ich kann die Optimierung mit Profiler, Größe der ausführbaren Datei und Zeit für die Ausführung untersuchen. Ich kann das Ergebnis der Optimierung erhalten. Aber ich habe diese Fragen, So erhalten Sie den optimierten C-Code. Welcher Alg...
06.03.2010, 05:27
8
Antworten

Datenüberprüfungen in Getter / Setter oder anderswo?

Ich frage mich, ob es eine gute Idee ist, Verifizierungen in getters und sets oder an einer anderen Stelle im Code zu treffen. > Das könnte Sie überraschen, wenn es um Optimierungen und Beschleunigung beim Code geht. Ich denke, Sie...
05.08.2008, 19:51
5
Antworten

Gibt es ein gutes Tool für MySQL, mit dem ich meine Abfragen und Indexeinstellungen optimieren kann?

Ich benutze MySQL auf einer relativ komplexen Website (PHP-gesteuert). Idealerweise würde ich ein Tool verwenden, mit dem ich die SQL-Abfragen testen kann, die ich verwende, und bessere Tabellenindizes vorschlage, die die Leistung verbessern...
24.09.2008, 14:50
5
Antworten

So optimieren Sie den solr-Index

So optimieren Sie den solr-Index. Ich möchte meine Solr-Indizierung optimieren, weil ich versuche, sie in solrconfig.xml zu ändern. Ich möchte indizieren, aber ich möchte überprüfen, ob sie optimiert sind und mit welchen Dingen die Indexoptimier...
05.08.2011, 09:43
3
Antworten

Was ist der Standardweg, um die gegenseitige Rekursion in F # / Scala zu optimieren?

Diese Sprachen unterstützen nicht gegenseitig rekursive Funktionen Optimierung "nativ", also ich denke, es muss Trampolin sein oder .. heh .. Umschreiben als Schleife) Vermisse ich etwas? UPDATE: Es scheint, dass ich über FSharp gelogen habe,...
09.05.2010, 19:16
6
Antworten

Wie behebt man Abfragen, die nur langsam ausgeführt werden, bis sie zwischengespeichert werden?

Ich habe einige Anfragen, die Timeouts in unserer Live-Umgebung verursachen. (& gt; 30 Sekunden) Wenn ich den Profiler ausführe und das genaue SQL lade, das gerade ausgeführt wird, und es aus Management Studio heraus ausführe, dauert es sehr...
29.01.2009, 12:38
2
Antworten

Warum / Wenn Sie nicht möchten, dass Java 8 UseStringDeduplication in JVM aktiviert wird?

Java 8 führte die Zeichenketten-Deduplizierung ein, die durch den Start von JVM mit der Option -XX:+UseStringDeduplication aktiviert werden kann, um Speicherplatz zu sparen, indem ähnliche String -Objekte referenziert werden, anstatt Dupli...
07.02.2017, 02:26
6
Antworten

Warum verbessert dies die Leistung?

Ich habe zwei for-Schleifen, die grundsätzlich in zwei verschiedenen Arrays (jede mit einer Größe von etwa 2-4k in der Spitze) nachschlagen und einen Wert in einem dritten Array basierend auf diesen Werten setzen. Aus irgendeinem seltsamen Grund...
22.10.2009, 22:34
2
Antworten

Warum optimiert javac nicht einmal einfachen Code?

Gegeben folgender Code: %Vor% Der Compiler javac erzeugt folgenden Code: %Vor% Funktion f macht wirklich einfache Sache - es gibt nur 1 zurück. Es ist so direkt übersetzt, dass es mir schwer fällt zu glauben, dass Java Compiler überhaupt...
28.11.2012, 18:19