我有一个四核CPU.我创建了4个线程并运行了一个cpu密集型循环,它比在一个线程中以程序方式运行所需的时间长4倍.
我创建了两个要比较的项目,一个是线程,另一个没有.我将展示代码和运行时间.请注意没有线程的项目看起来很奇怪的原因是我想复制内存开销,因为我不确定它会影响运行时间.所以,这是没有线程的代码:
class TimeTest implements Runnable {
private Thread t;
private String name;
TimeTest(String name) {
this.name = name;
System.out.println("Creating class " + name);
}
public void run() {
System.out.println("Running class " + name);
int value = 100000000;
// try {
while (--value > 0) {
Math.random();
// Thread.sleep(1);
// System.out.println("Class " + name + " " + value);
}
// } catch (InterruptedException e) {
// System.out.println("Interrupted " + name);
// }
System.out.println("Class " + name + " exiting..."); …Run Code Online (Sandbox Code Playgroud) 我正在寻找创建一个包含多个子图的图形,就像matplotlib中的这个图表一样.我将需要多个不同高度的子图(所有相同的宽度,但有些将是"更瘦",有些将是"更胖").就像上面的图像一样,一些子图需要很大,一些需要很小,但它们需要足够大以传达有用的信息,无论有多少子图.
当我创建一个子图作为pyplot.subplot(2,1,1)时,它具有我需要的纵横比,但如果我增加行数(例如子图(3,1,1)),则子图变得"太瘦了" .我需要在一个图上放置这些图中的六个,但如果我开始在图上插入更多的子图,它们就会变得太"小".
简单地说,这是一个像matplotlib可能没有拼接多个图像的meteogram的图形吗?这些图像将通过url请求从服务器返回,因此从技术上来说这是可能的,但如果我可以在库中解决这个问题,那将是首选.
matplotlib的文档非常棒,但似乎matplotlib被调整为给出具有相同宽高比的子图,而不是随着子图的数量增加而给出具有任意宽高比的子图.我在网上找不到不同子图大小的单个例子.