💾 Archived View for tilde.pink › ~toshi › random › bench2.gmi captured on 2024-05-26 at 18:05:26. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-06-14)
-=-=-=-=-=-=-
----------- // ES --------------
Como continuación de lo ya hecho en el post anterior, voy a probar el
consumo energético, ya no de manejadores de ventana (??) si no de
editores de texto y demás utilidades, esto es, emacs contra vim, w3m,
man y offpunk. Específicamente, voy a copiar un texto de los ensayos
de Montaigne, buscar una página de wikipedia y leerla un rato para
probar el consumo por uso de internet, lo mismo para gemini, y poco
más.
Por lo pronto, pienso mostrar los scripts que voy a utilizar, y que
probablemente escribirlos en bash no fue la mejor idea pero da igual,
no se python ni perl ni common lisp o elisp asi que es lo que hay;
esto con el expreso fin de que me critiquen (si lo hacen, porfa
notifiquenme al email o directamente mandenme un mensaje diciendome
que no debería nunca unirme a la comunidad científica.
-------- //EN ---------
I want to test the consumage of emacs, in one side, and vim, w3m and
offpunk, in the other. In order to do this, i will copy a fragment of
Montaigne's essays (offline), search for a wikipedia page and read it
through, and read a gemini site aswell, while registering the battery
drainage rate.
In this post, i will exclusively show the scripts i have made for
this, so you can criticize them and me as the horrible script kiddie i
am (if you do so, please send me a mail. My addres is at the end of
this post)
Esto printea el rate de drenaje de batería (?) en watts, pero en este
caso lo modifiqué para que lo diera en centiwatts para que bash
pudiera procesar el valor como número entero para el script d promedio.
//
This script outputs something like "142" for 1.42 W of drainage
rate. i have specifically modified it to output an integer, so that
later on i can use bash to arithmetically operate over a list of outputs (there is probably a better
way to do this overall, like a python library which already averages a
list of floats, but i don't know python or anything but bash right
now, so fukit)
#!/bin/bash a=$(( $(cat /sys/class/power_supply/BAT1/voltage_now) * $(cat /sys/class/power_supply/BAT1/current_now) )) echo $a | awk '{printf "%.0f", $1 / 10000000000}'
esto está muy mal hecho, y seguro que en python hay una función para
esto en la librería de matemáticas o algo así, pero no sé python así
que bueno eso.
//
In other programming languages, the sum part would be trivial
(something like SUM_EXP+=$i), but i do not have the knowledge to do
this so yeah. It just outputs the average of a list of numbers; this
list needs to have a space between each element, and it must
exclusively have integers in it.
#!/bin/bash average () { list=$* for i in $list; do SUM_EXP="$SUM_EXP $i +" done SUM_EXP="$SUM_EXP 0" SUM_RESULT=$(( $(echo $SUM_EXP) )) echo $(( $SUM_RESULT / $# )) } average $*
Este script printea el consumo de bateria cada dos segundos. Eso es
todo. Probablemente lo mejor sería integrar todos los scripts en uno
solo, con cada parte como función, pero q paja.
//
this outputs the list needed for average. It is horribly done, and it
may be better to do this whole process in a single script with each
step as functions, but i dont feel like doing it today so for now we
will use this.
#!/bin/sh while true; do printf "%s " $(tdp) sleep 2 done
Para contactarme, mandame un email a:
To contact me, send me an email to: