tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
720
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hallo Community,

    ich tüftel bereits seit ein paar Stunden an einer Mathe Aufgabe, die ich in mein Programm einbauen will. Folgendes Problem:

    gegeb.:
    Seitenanzahl [S] = 24 Seite
    Avg [A] = 14.633,6 ms/Seite (-> Durchschnittswert von allen bisher verarbeiteten Dateien)
    Dateigröße [m] = 3.224.872 Byte

    gesucht:
    Verarbeitungszeit = ? [D] (-> gestoppt wurde eine Zeit von 203.588ms)

    Wie komm ich mithilfe von den gegebenen Werten an die gesuchte Verarbeitungszeit [VZ]?

    Ich habe bereits schon zahlreiche Formeln aufgestellt, komme allerdings noch nicht so recht auf einen grünen Zweig.

    Alle Überlegungen haben bisher nicht funktioniert.
    1. Überlegung:
    [A] * [S] - [m] = [D]

    2. Überlegung:
    [m] / [S] / [A] = [D]

    ...

    Ich hoffe, dass mir da jemand weiterhelfen kann. Es muss nicht gleich die komplette Lösung sein. Über einen Denkanstoß in die richtige Richtung würde ich mich auch schon freuen.

    Gruß

    Fabio
    Geändert von Fabio Hellmann (16.11.11 um 15:45 Uhr) Grund: Seite/ms -> ms/Seite geändert
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Meintest du evtl. 14.633,6 ms / Seite?

    Ansonsten ist die Berechnung völlig unabhängig von der Dateigröße - du hast ja auch nur eine Aussage über die durchschnittl. Zeit pro Seite - egal wie groß diese ist.

    [S] ms / S * [A] S = [D] ms

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Zitat Zitat von deepthroat Beitrag anzeigen
    Meintest du evtl. 14.633,6 ms / Seite?
    Ja da hab ich mich wohl vertippt. Danke

    Das habe ich mir auch gedacht. Das ist auch die Formel die ich aktuell verwende. Allerdings gibt es bei dieser Formel einen kleinen Schönheitsfehler.

    Angenommen es werden 5 Dokumente mit geringer Größe (z.B. 5kb & 2 Seiten) in einer Durschnittszeit von 2sec pro Seite verarbeitet. Wenn nun das 6. Dokument (z.B. 20kb & 3 Seiten) groß ist wird diese Zeit von 2sec * die 3 Seiten (= 6sec Verarbeitungszeit) nicht ausreichen zum Verarbeiten.

    Und genau dieses Problem habe ich mir gedacht kann ich unterbinden, indem ich die durchschnittliche Verarbeitungszeit mit der Dateigröße ins Verhältniss setze.

    Ich hoffe das war einigermaßen verständlich erklärt.
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Geht es dir jetzt eigentlich "nur" um die mathematische Lösung oder soll damit eine bestimmte Funktion ausgeführt werden?

    Wenn du nur ausrechnen willst wie lange der Ausdruck wohl dauert, bleibt dir nichts anderes übrig als mit einen Durchschnittswert zu rechnen. Das das nicht immer stimmt, bemerkt man ja z.B. wenn man unter Windows eine größere Datei kopiert. Da wird die verbleibende Restzeit ja auch ständig neu berechnet.

    Wenn du nach dem Drucken eine bestimmte Aktion ausführen willst, solltst du es vielleicht anders angehen.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Fabio Hellmann Beitrag anzeigen
    Angenommen es werden 5 Dokumente mit geringer Größe (z.B. 5kb & 2 Seiten) in einer Durschnittszeit von 2sec pro Seite verarbeitet. Wenn nun das 6. Dokument (z.B. 20kb & 3 Seiten) groß ist wird diese Zeit von 2sec * die 3 Seiten (= 6sec Verarbeitungszeit) nicht ausreichen zum Verarbeiten.

    Und genau dieses Problem habe ich mir gedacht kann ich unterbinden, indem ich die durchschnittliche Verarbeitungszeit mit der Dateigröße ins Verhältniss setze.
    Warum machst du es überhaupt abhängig von den Seiten wenn die Verarb.-Zeit eher von der Größe abhängig ist? Zumal die Seiten offenbar auch unterschiedlich groß sind.

    [m] = 5*5 = 25 kiB
    [A] = [m] / (4*5) s = 25/20 kiB/s

    [D](20 kiB) = 20 kiB / [A] = 16s

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  6. #6
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    @tombe:
    Es sieht folgendermaßen aus. Ich habe mein Programm, von diesem ich via einen Webservice meine Dokumente verarbeiten lasse. Dieser Webservice hat eine fest definierte Schnittstelle, welche ich nicht ändern kann. Dieser Schnittstelle muss ich das Dokument und einen TimeOut (Verarbeitungszeit) mitgeben. Wenn die Verarbeitungszeit von mir nun zu kurz gewählt ist, bricht der Webservice die Verarbeitung ab und wirft mir eine Exception. Wenn ich aber eine fixe Verarbeitungszeit nehme (momentan 60min), wird für diesen Zeitraum eine Instanz für dieses eine Dokument auf dem Webservice offen gehalten. Egal ob das Dokument schon nach 5min oder erst nach 55min fertig ist. Deshalb wollte ich bzw. muss ich das jetzt dynamisch berechnen lassen.

    @deepthroat:
    Zitat Zitat von deepthroat Beitrag anzeigen
    Warum machst du es überhaupt abhängig von den Seiten wenn die Verarb.-Zeit eher von der Größe abhängig ist? Zumal die Seiten offenbar auch unterschiedlich groß sind.
    Das ist eine gute Frage. Da in meinem Programm momentan die Durchschnittszeit * die Seitenanzahl als Formel zur Berechnung der Verarbeitungszeit steht, war ich wohl so darauf fixiert diese Durchschnittszeit/Seite wieder zu verwenden.

    Zitat Zitat von deepthroat Beitrag anzeigen
    [m] = 5*5 = 25 kiB
    [A] = [m] / (4*5) s = 25/20 kiB/s
    Ok, diesen Rechenschritt kann ich noch nachfolziehen. Der klingt auch sehr plausibel aus meiner Sicht.

    Zitat Zitat von deepthroat Beitrag anzeigen
    [D](20 kiB) = 20 kiB / [A] = 16s
    Die Zeile verstehe ich nicht so ganz. Du teilst die 20 kiB des 6. Dokuments durch den Durchschnittswert (kiB/s) der vorangegangenen Dokumente. Aber wie kommst du dann auf 16s?

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  7. #7
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Fabio Hellmann Beitrag anzeigen
    Die Zeile verstehe ich nicht so ganz. Du teilst die 20 kiB des 6. Dokuments durch den Durchschnittswert (kiB/s) der vorangegangenen Dokumente. Aber wie kommst du dann auf 16s?
    Naja,
    Code :
    1
    2
    3
    
             25 kiB            20 s
    20 kiB ÷ -- --- = 20 kiB * -- ---  = 16 s
             20 s              25 kiB
    müßte doch hinkommen... oder?

    Gruß
    Fabio Hellmann bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  8. #8
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Ja natürlich. War mein Denkfehler. Danke

    Ich werde die Formel morgen mal in meinem Programm testen und mich dann nochmal melden.
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

Ähnliche Themen

  1. xpresso winkel abhängigkeit
    Von digital art im Forum Cinema 4D
    Antworten: 10
    Letzter Beitrag: 22.03.10, 09:57
  2. Variablen in Abhängigkeit
    Von dennis-sauer im Forum PHP
    Antworten: 7
    Letzter Beitrag: 27.07.09, 06:07
  3. hover in abhängigkeit von..
    Von TraphiX im Forum CSS
    Antworten: 2
    Letzter Beitrag: 15.09.08, 13:20
  4. Fenstergröße in Abhängigkeit von Bildschirmauflösung
    Von tatue im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 12.05.06, 20:59
  5. Von nnn Bis mmm ohne Abhängigkeit der IDs
    Von Eiszwerg im Forum PHP
    Antworten: 3
    Letzter Beitrag: 11.10.03, 12:57