0

重複の可能性:
Android の mono で CPU 使用率をシミュレートする

mono/android アプリケーションでスレッド化するのではなく、より多くの CPU を使用する方法はありますか? 何か提案してください。

ありがとう、

4

3 に答える 3

0

You can implement a Canvas which invalidates everyTime like this:

private class Painter extends View{
        ArrayList<Point> points;
    public Painter(Context context){
        super(context);
    }

    public void draw() {
    points = new ArrayList<Point();

            for (int i = 0; i < 10000; i++) {
                //assign Points to the array
                Point p = new Point();
                p.x = 10;
                p.y = 30;
                points.add(p);
            }
            nameOfTheInstancePainter.invalidate();
    }

    @Override 
    protected void onDraw(Canvas c) {
        for (int i = 0; i < 10000; i++) {
                //paint aaaall the points
            }
        nameOfTheInstancePainter.invalidate(); //that will cause the ReDraw of everything everytime
    }
}

Oh, by the way, painting a canvas use different threads, that's why I did this code !

于 2012-06-21T13:32:52.190 に答える
0

どのような目的で使用されるのかわかりませんが、これはワーカー スレッドをまったく使用せず、CPU をかなり消費します。

[Activity(MainLauncher = true)]
public class PointlessActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        while(true) { }
    }
}
于 2012-06-21T13:19:33.100 に答える
0

なんて奇妙な質問でしょう。メインスレッドでは、プロセッサを集中的に使用するあらゆる種類の処理を実行できます。ビットマップ データの読み取りと書き込み、あらゆる種類の計算の実行など。なぜこれを行う必要があるのでしょうか。また、どのくらいの CPU を占有することを望んでいますか?

于 2012-06-21T07:42:46.083 に答える