💾 Archived View for tilde.pink › ~toshi › random › bench2.gmi captured on 2024-05-10 at 13:47:31. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-06-14)

-=-=-=-=-=-=-

Benchmarks 2: emacs vs vim et al.

Introduction

----------- // 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)

Scripts

tdp

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}'

average

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 $*

whiletdp:

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

Contacto

Para contactarme, mandame un email a:

To contact me, send me an email to:

mailto://toshi@tilde.pink

Homepage