Plugins - mesurat

Un worker per cadena o un procés per plugin.

plugin-hostd pot executar una cadena de plugins dins d'un sol procés worker o donar un procés a cada plugin. Aquesta pàgina és una mesura dels dos modes en una Raspberry Pi 5 amb totes les files i amb el que no s'ha mesurat.

01

Què ha sortit.

  • Memòria: amb 16 plugins la memòria resident (RSS) és 14 vegades més petita agrupada (125,4 MB contra 1764,6 MB a 48 kHz) i la memòria proporcional (PSS) és 2,8 vegades més petita (42,9 MB contra 118,2 MB).
  • CPU: d'1,2 a 1,9 vegades menys agrupada amb 3, 8 i 16 plugins a 48 i 96 kHz.
  • Canvis de context: fins a unes 14 vegades menys agrupada, 13,9 a 48 kHz i 14,8 a 96 kHz amb 16 plugins.
  • Xruns en les 12 mesures de cada mode: 10 agrupat contra 41 amb un procés per plugin.

La RSS compta una biblioteca compartida una vegada per cada procés que la mapa, de manera que un disseny amb molts processos sembla més gran del que és. La PSS reparteix les pàgines compartides entre els processos que les fan servir, així que és la xifra honesta i es mostren totes dues. No llegeixis la proporció de RSS com l'estalvi de memòria real.

Cada mesura és una finestra de 10 segons i els xruns que hi surten són pocs i mal repartits, de manera que el 10 contra 41 és un indici i no una prova. Llegeix-lo com un recompte i no com una taxa.

02

Com s'ha mesurat.

Raspberry Pi 5 de 4 nuclis amb Zynthian i el governador de CPU en performance durant les mesures. plugin-hostd 0.12.0 amb omx-clap-host 0.22.1 com a worker. N instàncies de plugins omx en sèrie (chorus, comp, deesser, delay, drive, eq8, flanger i geq, per torn), una sinusoide a l'entrada, 256 frames, en un servidor JACK privat amb driver dummy. No s'ha tocat el JACK del sistema en marxa. Els dos modes donen el mateix senyal de sortida (pics iguals dins l'1%).

Cada mesura és una finestra de 10 segons després d'1 segon d'escalfament. N és 3, 8 o 16, la freqüència 48 o 96 kHz i cada combinació amb estrès i sense (8 processos que giren en buit sobre els 4 nuclis). Són 12 mesures de cada mode.

La memòria i la CPU se sumen sobre plugin-hostd i els seus workers. La CPU és un percentatge d'un nucli. Els canvis de context són els voluntaris més els involuntaris de tots els seus fils dins la finestra. DSP és la càrrega de JACK, mitjana i màxima, llegida un cop per segon. Els xruns són les crides de xrun de JACK dins la finestra.

03

Què no s'ha mesurat.

  • Només 256 frames. No s'han fet 128 frames.
  • Només plugin-hostd amb plugins omx. En aquestes xifres no hi ha cap altre host de plugins ni cap plugin de tercers.
  • El planificador d'agrupació que decidirà quins plugins comparteixen worker no forma part d'aquest resultat. Les xifres comparen els dos modes fixos i cap valor per defecte no ha canviat per elles.
  • La càrrega DSP i els xruns són els del driver dummy de JACK. No es fa cap afirmació sobre maquinari d'àudio real.

04

Les proporcions.

Un procés per plugin dividit per agrupat, sense estrès. Els processos es mostren com individual / agrupat. En CPU i canvis de context una proporció superior a 1 vol dir que la mesura agrupada n'ha fet servir menys.

Freqüència (Hz)PluginsProcessosRSSPSSCPUCanvis de context
4800034 / 22.92x1.90x1.24x2.71x
4800089 / 27.46x2.60x1.62x7.02x
480001617 / 214.07x2.76x1.86x13.92x
9600034 / 22.92x1.90x1.21x2.83x
9600089 / 27.46x2.60x1.43x7.41x
960001617 / 214.07x2.76x1.60x14.78x

05

Totes les files.

Les 24 mesures tal com han sortit. Memòria en MB, CPU en percentatge d'un nucli, DSP com a mitjana / màxim en percentatge.

Freqüència (Hz)PluginsEstrèsModeProcessosClients JACKRSS MBPSS MBCPU %Canvis de contextDSP mitjana / màx. %Xruns
480003noagrupat21113.431.02.127952.1 / 2.270
480003noun per plugin43331.059.02.675792.34 / 2.370
480003síagrupat21113.430.92.428382.11 / 2.230
480003síun per plugin43330.958.92.776162.4 / 2.450
480008noagrupat21118.135.63.927933.86 / 3.880
480008noun per plugin98881.692.76.3196124.86 / 4.90
480008síagrupat21118.135.6428093.89 / 3.990
480008síun per plugin98881.792.66.49198204.92 / 5.330
4800016noagrupat21125.442.97.228017.25 / 7.290
4800016noun per plugin17161764.6118.213.39389859.83 / 9.980
4800016síagrupat21125.442.97.327957.24 / 7.310
4800016síun per plugin17161764.5118.013.15392199.94 / 12.4918
960003noagrupat21113.431.03.846784.05 / 4.110
960003noun per plugin43330.959.04.6132334.52 / 4.570
960003síagrupat21113.430.93.947494.16 / 4.260
960003síun per plugin43330.959.04.8133974.62 / 4.820
960008noagrupat21118.135.67.546797.62 / 7.792
960008noun per plugin98881.592.710.69346749.38 / 9.450
960008síagrupat21118.135.67.446967.59 / 7.763
960008síun per plugin98881.792.611.38348759.53 / 10.1510
9600016noagrupat21125.442.914.2470014.41 / 14.790
9600016noun per plugin17161764.5118.222.686946619.16 / 22.3313
9600016síagrupat21125.442.914.2471714.37 / 14.615
9600016síun per plugin17161764.4118.023.337652019.52 / 19.940

Els plugins mateixos es descriuen a la pàgina dels plugins que porten els paquets.

openmixer

Una taula de mescles de programari per a Linux. La taula és el programari; el navegador n'és la superfície.

Pàgines

Llicència

OpenMixer és programari lliure sota la llicència GPL-3.0-or-later. Tots els paquets del projecte tenen la mateixa llicència.

Roland, Midas, Behringer, RME i els noms de producte que s'hi esmenten són dels seus propietaris respectius. OpenMixer és un projecte independent sense cap vincle amb cap d'ells.