Autor
|
Thema: Simulationslauf langsam (1751 mal gelesen)
|
oswaldwo Mitglied techn. Angestellter
Beiträge: 122 Registriert: 20.07.2005
|
erstellt am: 12. Mrz. 2007 22:42 <-- editieren / zitieren --> Unities abgeben:
Hallo Kollegen, hab ein großes netwerk mit ca. 15 Einzelnetzwerke. In jedem Netrwerk befinden sich 2 bis 5 Maschinen. Dabei werden über Methoden die Teile durchgesteuert. Weuters werden in jedem Netzwerk bzw. Maschine mittels Pufferbausteine, Auslastungsdiagramme, Zeiten in Tabellen schreiben usw. Daten aufgezeichnet. Netzwerk startet rasch und läuft mit großer Rechengeschwindigkeit (Simulationszreit). Nach 40 Tagen geht es sehr sehr langsam. Animation natürlich ausgeschaltet Meine Frage: Woran liegt das und was sind die großen Rechenleistungsfresser? Was kann man tun? Danke LG WO Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 12. Mrz. 2007 22:53 <-- editieren / zitieren -->
die Methoden kannst Du ueber den Profiler untersuchen. Schau Dir mal den Speicherbedarf der Datentabellen an. Könnte sein, dass waehrend des Simulationslaufes der Speicherbedarf so gross wird (durch das Datenprotokollieren ), dass das Betriebssystem anfängt Datenbereiche auszulagern.
------------------ Der Simulator |
oswaldwo Mitglied techn. Angestellter
Beiträge: 122 Registriert: 20.07.2005
|
erstellt am: 13. Mrz. 2007 07:51 <-- editieren / zitieren --> Unities abgeben:
Hallo Simulator, danke für die rasche Antwort. Hab mir den Profiler angeschaut. Total elapsed time liegt bei 400 sec . Tendenz steigend. Könnte das der Hauptgrund sein. Hab keine erfahrung bezüglich Profiler. Tabellen zeichnet alle 2 Stunden Bestände auf. Wo kann man den Speicherbedarf ersehen? danke im voraus LG Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 13. Mrz. 2007 10:17 <-- editieren / zitieren --> Unities abgeben: Nur für oswaldwo
Das Attribut memUsage gibt den Speicherbedarf eines Objekts (inklusive enthaltener Objekte) an. Der Wert kann z.B. unter "Attribute und Methoden anzeigen" eingesehen werden. Um ein Objekt, das viel Speicher verbraucht, zu finden, kann man wie folgt vorgehen: In der Klassenbibliothek das Kontextmenü für das Basis-Objekt öffnen. "Objekt suchen..." auswählen und im sich öffnenden Dialog in der Auswahlbox "Bedingung" einstellen. Im Eingabefeld daneben folgendes eingeben: memUsage > 50000 and internalClassName /= "NwObjFolder" and internalClassName /= "Network" Damit werden alle Objekte gefunden, die mehr als 50 Kilobyte Speicher benötigen und weder Ordner noch Netzwerke sind. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
math4fun Mitglied
Beiträge: 167 Registriert: 12.12.2005
|
erstellt am: 15. Mrz. 2007 16:32 <-- editieren / zitieren --> Unities abgeben: Nur für oswaldwo
Klasse Homer Simpson, dass das so einfach geht, hätte ich nicht gedacht. Ich habe mir eine Methode als Objekt vorbereitet, die eine Tabelle (als locale Variable dieser Methode) öffnet, die eine Hitliste für den Speicherbedarf der Objekte ausgibt. Der Dateityp des Anhangs muss in obj geändert werden. ------------------ PM www.math4fun.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oswaldwo Mitglied techn. Angestellter
Beiträge: 122 Registriert: 20.07.2005
|
erstellt am: 21. Mrz. 2007 08:11 <-- editieren / zitieren --> Unities abgeben:
Hey math4fun! hochinteressant. Mein Frage dazu ist, wie bau ich die Methode in das netzwerk ein. Runtergeladen hab ich die Methode schon und als Objekt in das Netzwerk gesetzt. Danke im voraus Wo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kepheus Mitglied Student
Beiträge: 22 Registriert: 13.03.2007 IBM ThinkPad R51e Intel Celeron M 1,5 GHz 512 MB Ram<P>Windows XP SP2<P>Plant Simulation 7.6
|
erstellt am: 04. Apr. 2007 10:28 <-- editieren / zitieren --> Unities abgeben: Nur für oswaldwo
Hey Oswaldwo, rechtsklick mit der Maus auf den Ordner, wo du dein Netzwerk modelliert hast. Danach Laden/speichern -> Objekt laden auswählen.. siele Bild!! Gruß Christian P.S. bei mir hängt die Schnelligkeit der Simulation extrem von der Anzahl der Diagrammen ab, die ich mir während meiner Simulation anschaue. Wenn du einige benutzt kanne es auch daran liegen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oswaldwo Mitglied techn. Angestellter
Beiträge: 122 Registriert: 20.07.2005
|
erstellt am: 04. Apr. 2007 11:51 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 06. Apr. 2007 17:12 <-- editieren / zitieren -->
so gehts: 1. Methode selektieren, 2. rechte Maustaste druecken, 3. "Ausfuehren" waehlen ------------------ Der Simulator |