2009-05-21 7 views
5

Wir änderten vor kurzem einige unserer Systemanforderungen auf einer leichte Anwendung (es im wesentlichen ein dünner GUI-Client ist, der mit einem „Mainframe“ verbindet die IBM UniVerse läuft). Wir haben unsere Mindestanforderungen nicht geändert, sondern unsere empfohlenen Anforderungen so geändert, dass sie denen von Windows 7 und Vista entsprechen (da wir auf diesen Maschinen laufen).Bestimmung empfohlenen Systemanforderungen

einige Systemanforderungen sind recht einfach zu bestimmen (zB: Netzwerkkarte, Festplatte, etc ...). Aber CPU und RAM sind schwerer zu nageln.

Unsere aktuelle Liste der Mindestanforderungen für die CPU und RAM sowohl Zustand, dass Sie das Minimum des für Ihr Betriebssystem zu erfüllen haben. Das erscheint uns ziemlich vernünftig, da unsere App nur 15 MB oder aktiven Speicher und sehr wenig CPU verwendet (in diesem Fall ist es eine einfache GUI), so dass das funktioniert. Das scheint in Ordnung zu sein, niemand beklagt sich darüber.

Wenn es aber zu den empfohlenen Anforderungen kommt, haben wir Probleme mit der Spezifizierung bekommen, besonders heutzutage, wenn mindestens 1,6 GHz (oder ähnlich) gesagt werden können, wenn man über Mehrkernprozessoren, Atomprozessoren spricht. etc ... Der Thin Client beginnt intensiver zu arbeiten (er enthält jetzt einen eingebetteten Webbrowser, um beispielsweise benutzerfreundlichere HTML-Seiten anzuzeigen).

  • Was wäre ein guter Weg, um empfohlene Werte für CPU und RAM zu ermitteln?
  • Nehmen Sie die empfohlene für ein O/S und fügen Sie Ihre Nutzungswerte an die Spitze (so sagen wir dann 1GB für Vista-Maschinen?)?
  • Gibt es einen besseren Weg?

(Hinweis: Dieses in der Natur auf den Server Frage ähnlich ist here, sondern aus einer Anwendung Basis statt)

+0

Siehe auch: http://stackoverflow.com/questions/1079864/evaluate-software-minimum-requirements –

+0

Versuchen Sie auch, meet *** '' Metriken, die wichtig für Ihren Benutzer sind *** - Lesen Sie mehr um [ Bewerten Sie Software-Mindestanforderungen - Stack Overflow] (https://stackoverflow.com/questions/1079864/evaluate-software-minimal-requirements/1079924#1079924) – Wolf

Antwort

1

Lassen Sie uns das aus einer anderen Perspektive versuchen.

Testen Sie zunächst Ihre Anwendung auf einer Maschine mit minimaler Konfiguration. Welche Engpässe gibt es?

  • Verursacht dies eine Menge Plattenwechsel? Wenn ja, benötigen Sie mehr RAM.
  • Im Allgemeinen ist es langsam, wenn reguläre Operationen ausgeführt werden (mit Ausnahme der Speicherauslastung) und dann die Prozessoranforderungen erhöhen.
  • Benötigt es Speicherplatz, der über den App-Footprint hinausgeht, z. B. für die Dateiverarbeitung? Listen Sie das auf.
  • Ist Ihre App von bestimmten Befehlssätzen abhängig, um auf dem Chip zu sein? (SSE, Execute Disable Bit, Intel Virtualization, .. als Beispiele). Wenn ja, dann müssen Sie auflisten, welche Prozessoren tatsächlich mit der App arbeiten.

In der Regel, wenn die App funktioniert, wenn eine Mindestkonfiguration für das Betriebssystem verwendet wird; dann sollte Ihre "empfohlene" Konfiguration mit den empfohlenen Betriebssystemen identisch sein.

Am Ende des Tages müssen Sie wahrscheinlich ein paar Maschinen zur Hand haben, um zu profilieren. Virtuelle Maschinen sind in diesem Fall KEINE gute Option. Per Definition wirken sich die VM und das Host-Betriebssystem aus. Nur weil man einen bestimmten Prozessor runterdrosseln kann, heißt das nicht, dass er auf einem Level läuft, der einem Prozessor entspricht, der normalerweise für diesen Level gebaut wird.

Zum Beispiel, ein Dual-Core-1,8 GHz-Prozessor gedrosselt, nur einen Kern zu verwenden, ist immer noch eine ganz andere Bestie als ein P4 1,8 GHz-Prozessor. Es gibt architektonische Unterschiede sowie L2- und L3-Cache-Änderungen.

Aus demselben Grund verwendet eine Maschine mit einem P4-Prozessor eine andere Art von RAM als eine mit einem Dual-Core (DDR vs DDR2). RAM-Geschwindigkeiten haben Auswirkungen.

Versuchen Sie also, sich an die Empfehlungen des Betriebssystems zu halten, da diese den schwierigen Teil für Sie bereits erledigt haben.

2

mit einigen konkreten nicht-funktionalen Anforderungen, um Dinge wie Latenz der Reaktion, den Durchsatz in Bezug Kommen Sie, und Startzeit und benchmarken sie dann auf einigen verschiedenen Maschinen. Der Versuch, auf die Hardware zu extrapolieren, erlaubt einem typischen Benutzer, eine Erfahrung zu haben, die Ihren Anforderungen entspricht.

+0

Leider, weil, wie Sie gesagt haben, variiert Hardware so wild, scheint Profiling die beste (nur?) Option. Virtuelle Lösungen werden nah Näherungswerte geben, aber Sie sollten wissen, dass die Hardware tatsächlich die Leistung der virtuellen Maschine bietet. –

1

für die CPU und RAM Bestimmen Sie könnten versuchen, Microsoft Virtual PC mit dem Sie Ihre CPU und RAM-Einstellungen festlegen können. Sie können dann ein paar verschiedene Setups testen, um zu sehen, was für einen normalen Benutzer ausreicht.

Was die empfohlenen Anforderungen, würde sie oben auf den grundlegenden Anforderungen O Hinzufügen wahrscheinlich die sichere Wette.

1

Microsoft hat den Windows-Erfahrungsindex in Vista eingeführt, um dieses genaue Problem zu lösen.

UPDATE FÜR WEITERE INFORMATIONEN

Es berücksichtigt das gesamte System. Denken Sie daran, dass sie einen Mindest-Prozessor haben können, aber wenn sie eine Mist-Grafikkarte haben, dann wird viel Prozessor-Zeit damit verbracht, nur die Fenster zu zeichnen ... Wenn Sie eine anständige Erfahrungs-Indexnummer wie 3.0 wählen kann ziemlich sicher sein, dass sie eine gute Erfahrung mit Ihrer Anwendung haben werden. Wenn Sie mehr Leistung benötigen, erhöhen Sie die Anforderungen auf 4,0.

Ein Beispiel ist das Dell, das ich benutze, um dies zu tippen. Es ist eine 2 Jahre alte Maschine, registriert aber immer noch 4.2 auf dem Erfahrungsindex. Die meisten Business-Class-Maschinen sollten in der Lage sein, mindestens eine 3 zu registrieren; Das sollte genug PS für die App sein, die Sie beschrieben haben.

Übrigens registriert sich mein 5 Jahre alter Laptop als 2.0 und war zu der Zeit, als ich ihn gekauft habe, auf mittlerem Niveau.

+0

Aber das berücksichtigt die Grafikkarte, nein? Dies wäre für eine Business-App völlig irrelevant. –

+0

Das Problem ist, dass die Mehrheit unserer Kunden noch nicht nach Vista gezogen ist und noch nicht plant. Ihnen einen Windows-Erfahrungsindex zu geben, wird ihnen nicht helfen, wenn XP diesen Wert nicht angibt ... – Daemonic

Verwandte Themen