Viele Entwickler deaktivieren gerne sämtliche Interrupts, um gleichzeitige oder zufällige Interrupts zu vermeiden. Das neigt allerdings gerade bei asynchronen Multicore-Systemen dazu, ihre Effizienz zu schmälern. Die richtigen Tools können dabei helfen, gerichtete wie auch zufällige Interrupts besser zu beherrschen. (Bild: Clipdealer)
Debugging

Zufällige Interrupts in Multicore-Umgebungen

Mit der steigenden Zahl von komplexen Anwendungen nimmt auch der Einsatz von Multicore-Prozessoren zu. Auch hier ist das Debugging ein unabdingbarer Bestandteil der Entwicklung. Aber: Wie fängt der Entwickler in sehr komplexen Anwendungen zufällige Interrupts ab oder behält die Kontrolle über die Interrupt-Verarbeitung? Es gibt Mittel und Wege, um mit diesen zufälligen Interrupts umzugehen – und einige nützliche Tools für die Entwicklung von Arm-basierten Anwendungen.

Weiterlesen

Anbieter zum Thema

Software-Bibliotheken erleichtern die Überarbeitung existierenden Codes. (Bild: Clipdealer)

Refactoring in der praktischen Umsetzung

Im Laufe der Jahre sammelt sich in zahlreichen Softwareprojekten alter, aber weiterhin funktionaler Code an, der – um Entwicklungszeit und Aufwand zu sparen – von Iteration zu Iteration weitergezogen wird. Solcher Legacy-Code verursacht oft Probleme, eine Modernisierung scheint aber oft schwierig. Beim Refactoring oder „Umbau“ solchen Altcodes können Software-Bibliotheken wertvolle Dienste leisten.

Weiterlesen

Bildergalerien

Graph-Algorithmen dienen dazu, einen umfassenden Einblick in die Beziehungen zwischen bestimmten Datenpunkten zu erhalten sowie Muster zu erkennen. (Bild: Anastasia Dulgier)

5 wichtige Graph-Algorithmen im Überblick

Graph-Algorithmen bilden in Graphdatenbanken die Grundlage für die Analyse realer Netzwerke. Ihre Anwendungsgebiete reichen von der Betrugsaufdeckung bis hin zur Planung städtischer Infrastrukturen. Hier ist eine Übersicht der technischen Voraussetzungen sowie der fünf bekannten Basis-Algorithmen.

Weiterlesen

Downloads