小编use*_*160的帖子

基本Java线程(4个线程)比非线程慢

我有一个四核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)

java parallel-processing concurrency multithreading

6
推荐指数
1
解决办法
1085
查看次数

在matplotlib中创建具有不同形状的子图

天气图表

我正在寻找创建一个包含多个子图的图形,就像matplotlib中的这个图表一样.我将需要多个不同高度的子图(所有相同的宽度,但有些将是"更瘦",有些将是"更胖").就像上面的图像一样,一些子图需要很大,一些需要很小,但它们需要足够大以传达有用的信息,无论有多少子图.

当我创建一个子图作为pyplot.subplot(2,1,1)时,它具有我需要的纵横比,但如果我增加行数(例如子图(3,1,1)),则子图变得"太瘦了" .我需要在一个图上放置这些图中的六个,但如果我开始在图上插入更多的子图,它们就会变得太"小".

简单地说,这是一个像matplotlib可能没有拼接多个图像的meteogram的图形吗?这些图像将通过url请求从服务器返回,因此从技术上来说这是可能的,但如果我可以在库中解决这个问题,那将是首选.

matplotlib的文档非常棒,但似乎matplotlib被调整为给出具有相同宽高比的子图,而不是随着子图的数量增加而给出具有任意宽高比的子图.我在网上找不到不同子图大小的单个例子.

python matplotlib subplot

5
推荐指数
1
解决办法
2677
查看次数