Compare commits
5 Commits
v1_v2_fixe
...
v2-delay-a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e1aa450d6c | ||
|
|
c61a74947f | ||
|
|
c796ca9d43 | ||
|
|
beb8b2a987 | ||
|
|
7aa17ef2eb |
@@ -1,2 +1,2 @@
|
||||
# resy-ss17-template
|
||||
# resy-ss17-grp1
|
||||
Template for grp repositories
|
||||
|
||||
@@ -81,9 +81,7 @@ fn main() {
|
||||
chan_select! {
|
||||
rpanic.recv() => { },
|
||||
signal.recv() -> signal => {
|
||||
#[cfg(debug_assertions)]
|
||||
println!("received signal: {:?}", signal);
|
||||
|
||||
sdone.send(());
|
||||
}
|
||||
}
|
||||
|
||||
1
V2/delay/.gitignore
vendored
Normal file
1
V2/delay/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*.eps
|
||||
41
V2/delay/Auswerung.md
Normal file
41
V2/delay/Auswerung.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# Auswertung
|
||||
|
||||
|
||||
|
||||
## No Load
|
||||
|
||||
|
||||
|
||||
### No Realtime
|
||||
|
||||
Läuft der Prozess ohne Load und Realtime so liegt das Delay im Mean bei etwa **100µs**.
|
||||
Der Ausreiser bei *11.000µs* Sleep Periode lässt sich durch eine kurze zeitigte Last durch einen Hintergrundprozess erklären, da bei jeder Messung (100 Durchläufe) immer der Worst Case betrachtet wird.
|
||||
|
||||

|
||||
|
||||
### Realtime
|
||||
|
||||
Im Vergleich dazu sinkt bei aktiver Realtime Priorität das Mean Delay auf etwa **25µs**.
|
||||
|
||||
Hier gibt es dafür mehr Ausreiser welche aber nicht über **190µs** hinaus gehen, auch hier lassen sich diese durch eine kurze zeitigte Last von einen Hintergrundprozess erklären.
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## Load
|
||||
|
||||
### No Realtime
|
||||
|
||||
Bei Load ohne Realtime gibt es zu Begin einen großen Ausreiser mit über **10.000 µs**.
|
||||
|
||||

|
||||
|
||||
### Realtime
|
||||
|
||||
Durch die Realtime Priorität können solche Ausreiser vermieden werden, hier liegt der Mean etwas über dem ohne Last (etwa **27,5µs**) und die Ausreiser gehen bis knapp **55µs**.
|
||||
|
||||
Dies liegt immer weit unter den Werten ohne Load ohne Realtime Priorität.
|
||||
|
||||

|
||||
|
||||
BIN
V2/delay/delay_idle.png
Normal file
BIN
V2/delay/delay_idle.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 50 KiB |
BIN
V2/delay/delay_idle_rt.png
Normal file
BIN
V2/delay/delay_idle_rt.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
BIN
V2/delay/delay_load.png
Normal file
BIN
V2/delay/delay_load.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 44 KiB |
BIN
V2/delay/delay_load_rt.png
Normal file
BIN
V2/delay/delay_load_rt.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 69 KiB |
11
V2/delay/render.sh
Executable file
11
V2/delay/render.sh
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/env bash
|
||||
set -o xtrace
|
||||
|
||||
SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd)
|
||||
|
||||
cd "${SCRIPT_DIR}" && gnuplot -c sleep_delay.gp
|
||||
|
||||
while IFS= read -r -d '' f; do
|
||||
output=$(echo "$f" | sed -E 's/\.eps$/.png/')
|
||||
convert -density 300 "eps2:${f}" "$output"
|
||||
done < <(find "${SCRIPT_DIR}" -name '*.eps' -print0)
|
||||
Reference in New Issue
Block a user