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

cssText oder individueller Stilname?

Wenn wir viele Stiländerungen mit JavaScript auf ein einzelnes Element anwenden, phpied & amp; Effizientes JavaScript schreiben (Folie 87) schlägt vor:    statt Styles nacheinander mit style.style_name anzuwenden, wenden Sie alles mit c...
06.06.2011, 15:33
11
Antworten

Was sind clevere Möglichkeiten, eine Liste von n Elementen mit (n-1) Trennzeichen dazwischen auszugeben?

Nehmen wir an, wir haben ein Array mit n Elementen (n & gt; 0). Wir möchten eine Liste dieser Elemente mit einem Trennzeichen zwischen ihnen ausgeben. Ein gängiger Ansatz für dieses Problem ist: %Vor% Aber es scheint ein bisschen unord...
24.11.2010, 10:51
6
Antworten

Warum sollte dieser Lua-Optimierungs-Hack die Leistung verbessern?

Ich schaue mir ein Dokument an, das verschiedene Techniken beschreibt, um die Leistung des Lua Skriptcodes zu verbessern, und ich Ich bin schockiert, dass solche Tricks benötigt werden. (Obwohl ich Lua zitiere, habe ich ähnliche Hacks in Javas...
10.01.2011, 05:01
8
Antworten

Schnellste Möglichkeit zum Aufzählen durch eingeschaltete Bits einer ganzen Zahl

Was ist der schnellste Weg, um eine ganze Zahl aufzuzählen und den Exponenten jedes aktivierten Bits zurückzugeben? Habe ein Beispiel mit & lt; & lt; und ein anderer mit Math.Pow. Ich frage mich, ob es noch etwas gibt, das wirklich schnell ist...
08.05.2009, 03:23
6
Antworten

Was ist der schnellste Weg, um die 4 niedrigstwertigen Bits in einem Byte (C ++) zu erhalten?

Ich spreche darüber: Wenn wir den Buchstaben 'A' haben, der 77 in Dezimal und 4D in Hex ist. Ich suche den schnellsten Weg um D zu bekommen. Ich habe über zwei Wege nachgedacht: Gegeben sei x ein Byte. x & lt; & lt; 4; x & gt; & gt...
17.11.2008, 10:39
4
Antworten

Ist eine Schichtanweisung schneller als eine IMUL-Anweisung?

Welcher ist schneller - %Vor% oder %Vor% Wie viele Taktzyklen dauert imul im Vergleich zum Schaltbefehl?     
25.05.2011, 06:05
9
Antworten

Speicherverwaltung in speicherintensiver Anwendung

Wenn Sie eine speicherintensive Anwendung in C ++ unter Windows entwickeln, können Sie Ihren eigenen benutzerdefinierten Speichermanager schreiben, um Speicher aus virtuellem Adressraum zuzuweisen, oder ermöglicht Ihnen CRT die Kontrolle und die...
23.01.2009, 18:29
26
Antworten

Wird die Optimierung von Code unnötig?

Wenn Moores Gesetz wahr ist und CPUs / GPUs immer schneller werden, werden Software (und damit auch Ihre Softwareentwickler) verschieben die Grenzen immer noch so weit, dass Sie Ihren Code noch optimieren müssen? Oder ist eine naive faktoriell...
12.06.2009, 23:59
14
Antworten

Wie kann ich die Leistung in einer Map-Suche mit dem Schlüsseltyp std :: string erhöhen?

Ich verwende eine std :: map (VC ++ - Implementierung) und es ist ein wenig langsam für Nachschlagewerke über die Suchmethode der Karte. Der Schlüsseltyp ist ein std :: string. Kann ich die Leistung dieser std :: map-Suche über eine benutz...
01.11.2008, 20:06
1
Antwort

Doppelte Zusammenstellung von C-Code zur Verkürzung der Ausführungszeiten

Laut diesem Artikel / Video:    GCC erkennt mehrere architekturabhängige Optimierungen für   Erhöhung der Geschwindigkeit von ausführbaren C-Dateien. Eine ausführbare Datei übergeben   GCC ein zweites Mal kann oft eine dramatische Leistung...
25.07.2014, 22:03