war ja nicht bös gemeint ;)
also wenn ich alle meine fehler zählen würd xD
ne lass so gut bin ich in mathe auch net :P
juckt mich im forum halt nicht die bohne
(alleine in diesem post sind bestimmt 30 fehler die mein lehrer im deutschunterricht angestreichen würde :nut: )
@echo %time% Starte MEncoder
@mencoder.exe ED_1024.avi -o output.avi -vf scale=640:360 -oac faac -faacopts quality=75 -ovc x264 -x264encopts frameref=5:bframes=2:8x8dct:me=hex:subq=5:trellis=1:threads=1:bitrate=700 -endpos 2:00 >log1.txt 2>log2.txt
@echo %time% Fertig!
@pause
@mad1120: Du sagst, dass sich der viermal größere Cache nicht bis kaum auswirkt. Wenn man die 1M-Benches betrachtet ist es wirklich verschwindend gering aber sobald man auf den 32M guckt sieht die Sache schon wieder anders aus. Wenn ich mich nicht verrechnet habe, ist die 4MB-Version um geschätzte 22,5% schneller.
@set VOPTS=-x264encopts frameref=5:bframes=2:8x8dct:me=hex:subq=5:trellis=1:threads=1:bitrate=700
@set CODECS=-oac faac -faacopts quality=75 -ovc x264
@set OPTIONS=ED_1024.avi -vf scale=640:360 -endpos 2:00
@REM erste 20 Sekunden ueberspringen: "-idx -ss 0:20"
@echo %time% Starte Mencoder
@echo %time% Start >> zeiten.txt
mencoder.exe %OPTIONS% %CODECS% %VOPTS% -o single.avi
@REM >log1.txt 2>log2.txt
@echo %time% Single Pass Encoding beendet.
@echo %time% Single Pass Encoding beendet. >> zeiten.txt
@REM ===8<=== Multi-Pass ab hier wegschneiden ===8<======8<======8<======8<======8<===
mencoder.exe %OPTIONS% %CODECS% %VOPTS%:pass=1:turbo=1 -o first.avi
@echo %time% First Pass von Multi-Pass Encoding beendet.
@echo %time% First Pass von Multi-Pass Encoding beendet. >> zeiten.txt
mencoder.exe %OPTIONS% %CODECS% %VOPTS%:pass=2 -o second.avi
@echo %time% Second Pass von Multi-Pass Encoding beendet.
@echo %time% Second Pass von Multi-Pass Encoding beendet. >> zeiten.txt
@REM ===>8=== Multi-Pass bis hier wegschneiden ==>8======>8======>8======>8======>8===
@echo -------------------- >> zeiten.txt
@REM @pause
Hoffentlich war ich noch früh genug...#!/bin/bash
export LC_NUMERIC="POSIX"
if [ ! -e zeiten.txt ]; then
echo "Fehler: zeiten.txt nicht im aktuellen Verzeichnis gefunden" 1>&2
exit 1
fi
function print_time()
{
#echo -n "'$1' "
FLOAT=$(echo "$1" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
if echo $FLOAT | grep -q '[^0-9.]' || [ "$FLOAT" == "" ]; then
echo "\"$FLOAT\" nicht als Sekunden erkannt"
return;
fi
INT=$(echo $FLOAT | sed 's/\..*//')
if [ "$INT" == "" ]; then INT=0; fi
CENTI=$(echo "($FLOAT-$INT)*100" | bc -l | sed 's/\..*//')
printf '%d:%02d:%02d.%02d %8.2f\n' \
$((INT/3600)) $(((INT/60)%60)) $((INT%60)) $CENTI "$FLOAT";
}
STATE="init"
cat zeiten.txt | tr -d '\r' | sed 's/[[:space:]]*$//' | while read i; do
TIME_FIELD=$(echo "$i" | cut -d ' ' -f 1);
KEYWORD=$(echo "$i" | cut -d ' ' -f 2);
# printf '%-22s %-22s %s\n' "'$TIME_FIELD'" "'$KEYWORD'" "'$i'"
if echo "$i" | grep -q '^#'; then
# Zeile wird als Kommentar behandelt.
echo "$i" | sed 's/^#*[[:space:]]*//'
elif echo "$TIME_FIELD" | grep -q '^[0-2][0-9]:[0-5][0-9]:[0-5][0-9],[0-9][0-9]$'; then
# Variable TIME_FIELD enthaelt eine Zeit im Format HH:MM:SS,CS
T=$(echo $TIME_FIELD | sed 's/\([0-2][0-9]\):\([0-5][0-9]\):\([0-5][0-9]\),\([0-9][0-9]\)/\1*3600+\2*60+\3.\4/' | bc -l)
#printf '%-22s %-22s\n' "'$TIME_FIELD'" "'$T'"
if [ "$KEYWORD" == "Start" ] || [ "$KEYWORD" == "Start." ]; then
LAST_TIME=$T
START_TIME=$T
echo "--- Um $TIME_FIELD Uhr gestarteter Batch-Durchlauf ---"
STATE="START"
elif [ "$KEYWORD" == "Single" ] && [ "$STATE" == "START" ]; then
echo -n "Single-Pass Dauer "
print_time $(echo $T - $LAST_TIME | bc -l)
LAST_TIME=$T
STATE="SINGLE"
elif [ "$KEYWORD" == "First" ] && [ "$STATE" == "SINGLE" ]; then
echo -n "First-Pass Dauer "
print_time $(echo $T - $LAST_TIME | bc -l)
LAST_TIME=$T
STATE="FIRST"
elif [ "$KEYWORD" == "Second" ] && [ "$STATE" == "FIRST" ]; then
echo -n "Second-Pass Dauer "
print_time $(echo $T - $LAST_TIME | bc -l)
echo -n "Insgesamt "
print_time $(echo $T - $START_TIME | bc -l)
STATE="START"
echo ""
else
echo "* Fehler. TIME_FIELD=\"$TIME_FIELD\", KEYWORD=\"$KEYWORD\", STATE=\"$STATE\"" 1>&2
STATE="fail"
fi
elif [ "$TIME_FIELD" != "--------------------" ]; then
echo "* Fehler. \"$TIME_FIELD\" nicht als Zeit erkannt" 1>&2
STATE="fail"
fi
done
(als zeit-leser.sh speichern, mit "chmod u+x zeit-leser.sh" ausführbar machen, die Datei zeiten.txt ins selbe Verzeichnis kopieren und mit ./zeit-leser.sh starten.)### Athlon64 X2, 2x512k Cache, 2400 MHz
14:58:20,17 Start
15:01:10,68 Single Pass Encoding beendet.
15:02:54,51 First Pass von Multi-Pass Encoding beendet.
15:05:19,70 Second Pass von Multi-Pass Encoding beendet.
--------------------
# p3m, 512k Cache, 866 MHz
14:53:48,10 Start
15:04:22,72 Single Pass Encoding beendet.
15:10:50,80 First Pass von Multi-Pass Encoding beendet.
15:19:50,40 Second Pass von Multi-Pass Encoding beendet.
--------------------
.. wird folgende Ausgabe erzeugt:Athlon64 X2, 2x512k Cache, 2400 MHz
--- Um 14:58:20,17 Uhr gestarteter Batch-Durchlauf ---
Single-Pass Dauer 0:02:50.51 170.51
First-Pass Dauer 0:01:43.83 103.83
Second-Pass Dauer 0:02:25.19 145.19
Insgesamt 0:06:59.53 419.53
p3m, 512k Cache, 866 MHz
--- Um 14:53:48,10 Uhr gestarteter Batch-Durchlauf ---
Single-Pass Dauer 0:10:34.62 634.62
First-Pass Dauer 0:06:28.08 388.08
Second-Pass Dauer 0:08:59.60 539.60
Insgesamt 0:26:02.30 1562.30
In der zweiten Spalte befinden sich die Zeit-Differenzen im Format HH:MM:SS.CS, in der dritten Spalte nochmal die Zeit in Sekunden, z.B. zur Weiterverarbeitung für Diagramme o.ä.EDIT: mit den zeiten meine ich den inhalt der zeiten.txt datei nicht die diffrenzzeiten.Das habe ich grade erst gelesen. Sollte prinzipiell gehen, aber kennst du das DOS-Äquivalent zu Unix' "cat" (um eine Datei auszugeben)? Ich kenne es nicht...
weil mit diffrenzzeiten sagtest du ja geht ja leider nicht...
14:34:33,73 Start
14:39:08,95 Single Pass Encoding beendet.
14:43:33,53 First Pass von Multi-Pass Encoding beendet.
14:47:21,48 Second Pass von Multi-Pass Encoding beendet.
14472148 - 14343373 = 128775
den zahlenwert den ich hier beim Viedeoencoding ermittle ergibt sich der Einfachheit halber wie folgt:
ausgegebene Zeit:Code: [Auswählen]14:34:33,73 Start
14:39:08,95 Single Pass Encoding beendet.
14:43:33,53 First Pass von Multi-Pass Encoding beendet.
14:47:21,48 Second Pass von Multi-Pass Encoding beendet.
Errechnung: Endzeit ohne Kommas und Punkte - Anfanszeit ohne Kommas und Punkte = Zahlenwert
alsoCode: [Auswählen]14472148 - 14343373 = 128775
wodurch dann eine kleinere Zahl einen besseren Wert darstellt. das ist zwar alles andere als elegant, aber dafr schn einfach und nachvollziehbar...
@echo off
set VOPTS=-ovc x264 -x264encopts
set XOPTS=frameref=5:bframes=2:8x8dct:me=hex:subq=5:trellis=1:threads=1:bitrate=700
set AOPTS=-oac faac -faacopts quality=75
set OPTIONS=ED_1024.avi -vf scale=640:360 -endpos 2:00
:: set OPTIONS=ED_1024.avi -vf scale=640:360 -endpos 0:10 -idx -ss 0:20
set SingleOPTS=%VOPTS% %XOPTS% %AOPTS%
set FirstpOPTS=%VOPTS% %XOPTS%:pass=1:turbo=1 -oac copy
set SecondpOPTS=%VOPTS% %XOPTS%:pass=2 %AOPTS%
:: Temporaere Variablen: h, m, s, c
:: Rueckgabewerte: t, centis
:: Parameter: centis, t, msg
goto :main
:: Rechnet die Zeit im Format HH:MM:SS.CC aus der Variablen t in
:: Centisekunden um. Ja, richtig, Centi-Sekunden, keine Millis... :/
:getcentis
set h=%t:~0,2%
set m=%t:~3,2%
set s=%t:~6,2%
set c=%t:~9,2%
set /a centis=%h%*360000+%m%*6000+%s%*100+%c%
:: echo %h%,%m%,%s%,%c%
:: echo %centis%
goto :eof
:: End Of File? LOL! Wer denkt sich denn sowas aus?
:: Rechnet Centisekunden aus der Variablen CENTIS in eine Zeit im Format
:: HH:MM:SS:CC um und gibt diese im der Variablen T zurück. Des weiteren
:: wird in der Variablen SECONDS die Zeit in Sekunden als Fliesskommazahl
:: abgelegt.
:centisToTime
set /a s=%centis%/100
set /a c=%centis%%%100
if %c% LSS 10 set c=0%c%
set seconds=%s%,%c%
set /a h=%centis%/360000
set /a m=(%centis%/6000)%%60
set /a s%%=60
if %h% LSS 10 set h=0%h%
if %m% LSS 10 set m=0%m%
if %s% LSS 10 set s=0%s%
set t=%h%:%m%:%s%,%c%
goto :eof
:: Gibt die Nachricht aus der Variablen MSG mitsamt Zeitstempel
:: aus, sowohl im DOS-Fenster als auch in die Datei result.txt.
:: Außerdem wird :GETCENTIS aufgerufen, so dass nachher in der
:: Variablen CENTIS die Zeit zum Aufrufzeitpunkt in Centisekunden
:: enthalten ist.
:printmsg
set t=%time%
@echo %t% %msg%
@echo %t% %msg% >> result.txt
call :getcentis
goto :eof
:: ************ ::
:: Hauptroutine ::
:: ************ ::
:main
del result.txt
set msg=Start.
call :printmsg
set tstart=%centis%
@echo on
mencoder.exe %OPTIONS% %SingleOPTS% -o single.avi || goto :fehler
@echo off
set msg=Single Pass Encoding beendet.
call :printmsg
set tsingle=%centis%
@echo on
mencoder.exe %OPTIONS% %FirstpOPTS% -o first.avi || goto :fehler
@echo off
set msg=First Pass von Multi-Pass Encoding beendet.
call :printmsg
set tfirst=%centis%
@echo on
mencoder.exe %OPTIONS% %SecondpOPTS% -o second.avi || goto :fehler
@echo off
set msg=Second Pass von Multi-Pass Encoding beendet.
call :printmsg
set tsecond=%centis%
:: ****************************** ::
:: Zeitdifferrenzberechnungskrams ::
:: ****************************** ::
type result.txt >> zeiten.txt
echo -------------------- >>zeiten.txt
echo ====================================
echo Zusammenfassung:
echo ------------------------------------
set /a centis=%tsingle%-%tstart%
call :centisToTime
echo Single-Pass : %t% %seconds%
echo Single-Pass : %t% %seconds% >>result.txt
set /a centis=%tfirst%-%tsingle%
call :centisToTime
echo First-Pass : %t% %seconds%
echo First-Pass : %t% %seconds% >>result.txt
set /a centis=%tsecond%-%tfirst%
call :centisToTime
echo Second-Pass : %t% %seconds%
echo Second-Pass : %t% %seconds% >>result.txt
set /a centis=%tsecond%-%tstart%
call :centisToTime
echo Gesamtdauer : %t% %seconds%
echo Gesamtdauer : %t% %seconds% >>result.txt
echo ====================================
goto :ende
:fehler
@echo Fehler beim Ausfuehren von mencoder.exe - Stop.
:ende
@pause
EDIT: die final batch datei inkl. dem Prog. lagern jetzt mit auf meinem Webspace -> download siehe oben <-
HT-Ref | HT-Multi | CPU-Multi | CPU-Takt | RAM-Setting | RAM-Takt | Gesamt-Zeit |
200 MHz | 4 | 8,0 | 1600 MHz | DDR 400 | 200 MHz | 9:39,57 / 579.57 s |
224 MHz | 4 | 9,5 | 2128 MHz | DDR 333 | 186 MHz | 7:27,50 / 447.50 s |
266 MHz | 3 | 10,0 | 2660 MHz | DDR 266 | 177 MHz | 6:07,45 / 367.45 s |
hmm da muss ich aber nachlegen :Pdas ist garnicht mal so eine schlechte idee *nein ich will ech nicht ihr raus haben*,
ich finde wir wollten hier mal verschwinden und dazu nen extra thread aufmachen!
ich finde wir wollten hier mal verschwinden und dazu nen extra thread aufmachen!Yepp. Ich werd heut Nachmittag mal in der Benchmark-Sektion ein eigenes Thema dafür eröffnen. Vorher will ich allerdings noch was für die Uni erledigen, dauert also noch ein Weilchen... Aber du kannst die Zwischenzeit ja mit Benchen überbrücken ;)
sorry das es hier derzeit nicht weiter geht,
hab leider derzeit vile um die ohren und der größe Prozessor für die benchreihe
fehlt mir immer noch, und wird auch wohl erstmal nicht kommen *heul*
aber mal sehen wenn ich die kohle von paypal wieder hab werde ich mir ersatz suchen....
aber mal was anderes hab gerade auf computerbase & winfuture was über DC celerons gelesen (e1200)....
http://www.computerbase.de/news/hardware/prozessoren/intel/2007/oktober/dual-core_celerons_preissenkung_intel/
http://www.winfuture.de/news,35004.html
wenn die bald erhälich sind werde ich den s420 raus schmeissen und dafür so einen rein nehmen.
@sky der s420 wird die nächsten Tage/Wochen folgen.
aber vorher werd ich den e6400 nochmal aufspannen um den letzten fehlenden test nach zu holen.
und um nen s420 auf 100% zuprügeln brauchst de nur nen board was nen FSB größer 400 bietet und nartürlich ne
menge glück das de einen mit ner entsprechend hohen FSB Wall erwischst..
pi1m mit wirklich brutal unoptimiertem system 24,781 sec (@8x400, 3.2ghz, ram 300-4-4-4-12, 4:3 teiler
Die sollen ja gegen Januar kommen....das ist die perfekte Zeit für mich, weil da sollte mein Konto randvoll sein..
Meiner geht aber wieder zurück, werde ihn nicht behalten...ja aber bestimmt nur wegen dem multi, oder?
@sky
schau doch mal hier: http://eiskaltmacher.de/portal/index.php?option=com_smf&Itemid=26&topic=2815.0
dat is meiner... bloß die 110 will er mir bzw mein Board mir nicht geben.
da das P5B in Verbindung mit dem s420 in Bezug auf die Vcore Einstellung verdammt buggy zu sein scheint.
(1,6 volt eingestellt und 1,45 kommen an, beim nächsten Vcore schritt no boot zwei schritte weiter bootet er wieder....)
@Select & Class
hier wird nicht gesoffen sondern gebencht :clown:
Ergebnissen vom s420 eingetragen,
bis auf den FSB200 lauf weil sich da das script mit der Zeitberechnung verschluckt hat.
Sollte jetzt behoben sein.hast de ne neue Version von dem script?