Je nachdem, wie weit Sie gekommen sind, in die Problembehandlung, gibt es einige Tools, die Sie in die richtige Richtung zeigen könnte.
„top“ ein hilfreicher Start ist um Ihnen zu zeigen, wenn Ihr Problem CPU-Zeit brennt oder einfach für Sachen wartet.
"dtruss -c" kann Ihnen zeigen, wo Sie Zeit verbringen und welche Systemaufrufe die meiste Zeit beanspruchen.
Beide können Ihnen einen Hinweis geben, ohne etwas über Python zu wissen.
Wenn Sie nur yappi verwenden möchten, ist es nicht zu viel Arbeit, eine virtuelle Box einzurichten und irgendeine Art von Linux auf Ihrem Rechner zu installieren. Ich merke, dass ich das von Zeit zu Zeit mache, wenn ich etwas ausprobieren möchte.
Es könnte natürlich Dinge geben, die ich nicht kenne, die es unmöglich machen oder nicht die Mühe wert sind. Das Profiling auf einem anderen Betriebssystem, das virtualisiert ausgeführt wird, liefert möglicherweise nicht die exakt gleichen Ergebnisse, kann aber dennoch hilfreich sein.
Thread-Ring ist kein gutes Beispiel, da es bei Thread-Ring nur um Task-Switching geht - also ist Java Single Core auch schneller als Java Quad Core. http://shootout.alioth.debian.org/u32/program.php?test=threadring&lang=java&id=4 – igouy