privatedef update_chart(): Unit = {
ML_Statistics.all_fields.find(_.title == data_name) match { case None => case Some(fields) => ML_Statistics(statistics.toList).update_data(data, fields.names)
}
}
privateval select_data = new GUI.Selector(ML_Statistics.all_fields.map(p => GUI.Selector.item(p._1))) {
tooltip = "Select visualized data collection" overridedef changed(): Unit = { data_name = selection.item.toString; update_chart() }
}
privateval limit_data = new TextField("200", 5) {
tooltip = "Limit for accumulated data"
verifier = { case Value.Int(x) => x > 0 case _ => false
}
reactions += { case ValueChanged(_) => input_delay.invoke() }
}
privateval reset_data = new GUI.Button("Reset") {
tooltip = "Reset accumulated data" overridedef clicked(): Unit = { clear_statistics(); update_chart() }
}
privateval full_gc = new GUI.Button("GC") {
tooltip = "Full garbage collection of ML heap" overridedef clicked(): Unit = PIDE.session.protocol_command("ML_Heap.full_gc")
}
privateval share_common_data = new GUI.Button("Sharing") {
tooltip = "Share common data of ML heap" overridedef clicked(): Unit = PIDE.session.protocol_command("ML_Heap.share_common_data")
}
privateval main =
Session.Consumer[Session.Runtime_Statistics](getClass.getName) {
stats =>
add_statistics(stats.props)
update_delay.invoke()
}
overridedef init(): Unit = {
PIDE.session.runtime_statistics += main
}
overridedef exit(): Unit = {
PIDE.session.runtime_statistics -= main
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.8Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.