Produkt blank

Verbesserte Leistung: bis zu 8-mal schneller (nein, das ist kein Tippfehler)!

Automatisch übersetzt von Deepl

Skalierbarkeit ist eines unserer Hauptanliegen und 4D v17 R5 bringt in diesem Bereich gute Neuigkeiten, insbesondere für diejenigen, die eine hohe Prozesslast auf ihrem 4D Server haben. Sie werden bemerken, dass sich die Leistung deutlich verbessert hat, wenn Remote-Clients (ein, zwei oder sogar hunderte) mit Ihrem Server verbunden sind.

Die interne Architektur von 4D wurde verbessert und die Prozessornutzung ist jetzt vollständig optimiert (öffnetin einer neuen Registerkarte) im präemptiven Modus und bei gleichzeitigen Lese- und Schreibzugriffen auf dieselbe Tabelle. Das Ergebnis ist eine 4- bis 8-fache Leistungssteigerung!

Produkt blank

Mehr Thread-sichere Befehle zu Ihrer Verfügung

Automatisch übersetzt von Deepl

Mit 4D können Sie die Vorteile von Multicore-Computern mit präemptiven Prozessen voll ausschöpfen. In einem früheren Blog-Beitrag haben wir Ihnen eine Liste erweiterter Befehle zur Verfügung gestellt, die in präemptiven Prozessen verwendet werden können, was eine schnellere globale Ausführungszeit und mehr verbundene Benutzer ermöglicht. Und als Reaktion auf Ihr Feedback haben wir die Liste um weitere Befehle erweitert.

Veranstaltungen blank

Machen Sie Ihre Lösungen skalierbar mit präemptivem Multithreading – Add K. vom 4D Summit 2018

Automatisch übersetzt von Deepl

Präemptive Prozesse sind sehr leistungsfähig, da sie es Ihren Anwendungen ermöglichen, die Vorteile von Multi-Core-Computern voll auszunutzen. Dies führt zu einer schnelleren globalen Ausführungszeit und mehr verbundenen Benutzern. Mit 4D v17 sind wir noch einen Schritt weiter gegangen und bieten Ihnen über 1.000 Thread-sichere Befehle!

Sehen Sie sich das Video Preemptive multi-threading aus der Keynote des 4D Summit 2018 an. Darin erklärt Add Komoncharoensiri, Director of Technical Services (4D USA), wie die preemptive Unterstützung in 4D Ihnen hilft, die Vorteile Ihrer Multi-Core-Maschinen zu nutzen, sowie die neuen Konzepte, die wir auf dem Weg zu mehr Leistung und Effizienz geliefert haben.

Tipps blank

Kompatibilitätseinstellungen – oder Fahren mit angezogener Handbremse (Teil 1)

Automatisch übersetzt von Deepl

Bei Code-Kitchens verbringe ich in der Regel einige Zeit mit den Datenbankeinstellungen, insbesondere mit den Kompatibilitätseinstellungen. Oft entsprechen bestimmte Einstellungen nicht den Best Practices, und in Gesprächen mit dem Anwendungsentwickler höre ich : „Oh, die habe ich nie geändert“ oder „Ich bin mir über die Auswirkungen nicht sicher, also lasse ich sie lieber weg“.

Da sie sich drastisch auf die Leistung oder das Verhalten Ihrer Anwendungen auswirken können, haben wir eine Reihe von Blogbeiträgen begonnen, um einige dieser „geheimen“ Einstellungen zu erörtern.

Produkt blank

Weitere Befehle zur Ausführung in präemptiven Prozessen

Automatisch übersetzt von Deepl

Ein präemptiver Prozess ist sehr leistungsfähig, da er es Ihrer Anwendung ermöglicht, die Vorteile von Multicore-Computern voll auszunutzen; folglich führt er zu einer schnelleren globalen Ausführungszeit und mehr angeschlossenen Benutzern. Ein 4D Prozess kann präemptiv oder nicht präemptiv sein, je nach Kompilierungsoptionen und der Verwendung der Sprache, wie in diesem Beitrag erläutert.

Um von diesem Modus so weit wie möglich zu profitieren, freuen wir uns, ankündigen zu können, dass mehr als zwanzig bestehende Befehle verbessert wurden und nun innerhalb präemptiver Prozesse verwendet werden können.

Veranstaltungen blank

4D-Gipfel 2016: Laurent Esnault präsentiert Arbeiter und UI im präemptiven Modus

Automatisch übersetzt von Deepl

Unser VP of Engineering, Laurent Esnault, erklärt in seiner Break Out Session den Austausch von Informationen zwischen mehreren Prozessen UND zwischen Prozessen und Formularen: Preemptive Multi-threading auf dem 4D Summit 2016. Dank preemptivem Multi-Threading können Sie mehr parallele Prozesse haben und somit mehr und mehr Benutzer hinzufügen, sowohl für Desktop- als auch für Web-Anwendungen.

Wenn Sie Laurents Session auf dem 4D Summit 2016 verpasst haben, sehen Sie sich dieses 15-minütige Video an und genießen Sie eine persönliche Schulung durch den Meister des präemptiven Multi-Threading!

Veranstaltungen blank

Unterschied zwischen kooperativ und präventiv erklärt von Laurent Esnault auf dem 4D Summit 2016

Automatisch übersetzt von Deepl

Laurent Esnault, VP of Engineering, erklärt den Unterschied zwischen kooperativen und präemptiven Prozessen während seiner Break Out Session über Preemptive Multi-Threading auf dem 4D Summit 2016. Dank Preemptive Multi-Threading können Sie mehr parallele Prozesse haben und somit mehr und mehr Benutzer hinzufügen, entweder für Desktop- oder für Web-Anwendungen.

Wenn Sie Laurents Vortrag auf dem 4D Summit 2016 verpasst haben, sehen Sie sich dieses Video an und lassen Sie sich vom Meister des Preemptive Multi-Threading persönlich schulen!

Veranstaltungen blank

LR präsentiert den neuen Cache Manager auf dem 4D Summit 2016

Die Cache-Verwaltung ist ein Schlüsselelement der Datenbankverwaltung. Laurent Ribardière präsentiert auf dem 4D Summit Portland 2016 den neuen Cache-Manager, den er in der 4D v16 64-Bit Version implementiert hat.

Bevor Sie sich die technische Präsentation mit Details zur Implementierung ansehen, empfehlen wir Ihnen, mit diesen beiden Blog-Beiträgen zu beginnen, die den Nutzen der Funktion selbst beschreiben:

Produkt blank

Kontrolle über den Cache-Manager übernehmen

4D v16 hat einen neuen, vollständig optimierten Cache-Manager für die 64-Bit-Produktlinie eingeführt. 4D v16 R2 gibt unseren fortgeschrittenen 4D Entwicklern die Möglichkeit, die Kontrolle selbst in die Hand zu nehmen!

Der interne Algorithmus des Cache-Managers basiert auf einem Prioritätskonzept, das jedem Objekttyp für die Speicherung im Cache-Speicher zugeordnet ist. Standardmäßig weist der Cache-Manager-Algorithmus einem Index einen höheren Prioritätswert zu als einem Datensatz. Und kürzlich verwendete Objekte (Datensätze oder Indizes) haben eine höhere Priorität, um im Cache zu verbleiben, als Objekte, die in den letzten zwei Tagen nicht verwendet wurden, usw…