На этот вопрос есть ответы на Stapelüberlauf на русском : Когда следует использовать inline для функции / метода? Wann sollte ich das Schlüsselwort inlinefür eine Funktion / Methode in C ++ schreiben ? Nachdem Sie einige Antworten gesehen haben, einige verwandte Fragen: Wann sollte ich das Schlüsselwort 'inline' für eine …
Ich muss einige Dinge nur drucken, wenn eine boolesche Variable auf gesetzt ist True. Also, nachdem sie bei der Suche das habe ich versucht , mit einem einfachen Beispiel: >>> a = 100 >>> b = True >>> print a if b File "<stdin>", line 1 print a if b …
Wie macht man "Inline-Funktionen" in C #? Ich glaube nicht, dass ich das Konzept verstehe. Sind sie wie anonyme Methoden? Wie Lambda-Funktionen? Hinweis : Die Antworten beziehen sich fast ausschließlich auf die Fähigkeit, Funktionen zu integrieren , dh "eine manuelle oder Compiler-Optimierung, die eine Funktionsaufruf-Site durch den Körper des Angerufenen …
Ich weiß, dass Inline ein Hinweis oder eine Anforderung an den Compiler ist und zur Vermeidung von Funktionsaufruf-Overheads verwendet wird. Auf welcher Grundlage kann man also feststellen, ob eine Funktion ein Kandidat für Inlining ist oder nicht? In welchem Fall sollte man Inlining vermeiden?
Ich habe diese Frage erhalten, als ich einen Kommentar zur Codeüberprüfung erhielt, der besagt, dass virtuelle Funktionen nicht inline sein müssen. Ich dachte, virtuelle Inline-Funktionen könnten in Szenarien nützlich sein, in denen Funktionen direkt für Objekte aufgerufen werden. Aber das Gegenargument kam mir in den Sinn: Warum sollte man virtuell …
Eine Levenshtein-Implementierung in C # und F #. Die C # -Version ist zehnmal schneller für zwei Zeichenfolgen mit etwa 1500 Zeichen. C #: 69 ms, F # 867 ms. Warum? Soweit ich das beurteilen kann, machen sie genau das Gleiche? Es spielt keine Rolle, ob es sich um ein …
Angenommen, ich habe diese kleine Funktion in einer Quelldatei static void foo() {} und ich erstelle eine optimierte Version meiner Binärdatei, möchte diese Funktion jedoch nicht inline (für Optimierungszwecke). Gibt es ein Makro, das ich einem Quellcode hinzufügen kann, um das Inlining zu verhindern?
IMO beide machen die Funktion so, dass sie nur einen Bereich der Übersetzungseinheit hat. Was ist der Unterschied zwischen der Funktion "statisch" und "statisch inline"? Warum sollte inlinein eine Header-Datei eingefügt werden, nicht in eine .cDatei?
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 7 Jahren . Verbessere diese Frage Wenn Sie sich http://www.campaignmonitor.com/css/ ansehen , erfahren Sie, dass …
Hinweis: Hier geht es nicht darum, wie Inline-Funktionen verwendet werden oder wie sie funktionieren, sondern darum, warum sie so ausgeführt werden, wie sie sind. Die Deklaration einer Klassenmitgliedsfunktion muss keine Funktion als definieren inline, sondern ist nur die tatsächliche Implementierung der Funktion. Zum Beispiel in der Header-Datei: struct foo{ void …
Ist es sinnvoll, Vorlagen in Headern zu definieren und der Compiler zu bestimmen, ob das Inlining einer Funktion vorteilhaft ist? Ich habe gehört, dass moderne Compiler besser wissen, wann sie eine Funktion einbinden müssen, und inlineHinweise ignorieren . edit: Ich möchte beide Antworten akzeptieren, aber das ist nicht möglich. Um …
Probleme beim Senden eines Bildes per E-Mail als eingebettetes Bild im Körper. Die Bilddatei wird als Anhang angezeigt, was in Ordnung ist, aber der Inline-Bildteil wird nur als rotes x angezeigt. Folgendes habe ich bisher LinkedResource inline = new LinkedResource(filePath); inline.ContentId = Guid.NewGuid().ToString(); MailMessage mail = new MailMessage(); Attachment att …
Betrachten Sie die folgende Inline-Funktion: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } und die constexpr äquivalente Version: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); …
// this e works document.getElementById("p").oncontextmenu = function(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); }; // this e is undefined function doSomething(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); } <p id="p" onclick="doSomething(e)"> <a href="#">foo</a> <span>bar</span> </p> Es …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.