2017-12-06 6 views
0

Ich machte die Übung zu machen ein Wörterbuch-Modul, mit Agent implementiert, die zufälliges Wort auf random_word(pid) Funktionsaufruf ausgeben sollte. Nachdem die Implementierung abgeschlossen war, fragte der Autor: "Mit dem Beobachter (: observer.start), finden Sie diesen Prozess. Doppelklicken Sie darauf, um die Prozessdetails zu öffnen. Nun generieren Sie einige zufällige Wörter. Sehen Sie Änderungen in der Prozessanzeige (Möglicherweise müssen Sie ein paar Sekunden warten oder das Prozessfenster aktualisieren, um eine Änderung zu sehen)? "erlang elixir observer ui: was bedeuten rote/reduktionen in process tab?

Die einzige Änderung, die ich bemerkt habe, ist in der Anzahl der Rottöne/Reduktionen (es erhöht sich, wenn ich die Funktion von iex aufrufen). Es gab jedoch keine Erklärung dafür, was "Reds" ist oder warum es zugenommen hat.

Nach einer schnellen Web-Surf konnte ich nichts finden, was für einen Anfänger verständlich ist (viel Elixier/Erlang in Produktionsartikeln Popup). Könnten Sie eine nette, einfache Antwort geben?

enter image description here

Antwort

0

In einer BEAM-Anwendung können Sie möglicherweise Millionen von Prozessen zur gleichen Zeit ausgeführt werden. Um sicherzustellen, dass jeder Prozess (ungefähr) den gleichen Anteil der verfügbaren CPU (s) erhält, zählt die VM Reduzierungen. Eine Reduzierung entspricht im Wesentlichen einem Funktionsaufruf.

+0

Prost! Ich dachte, es sollte etwas Einfaches sein – Nomad

Verwandte Themen