package com.linc.Fibonacci;
import com.linc.Lib.FibLib;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Fibonacci extends Activity implements OnClickListener {
TextView textResult;
Button buttonGo;
EditText editInput;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Find UI views
editInput = (EditText) findViewById(R.id.input);
textResult = (TextView) findViewById(R.id.Result);
buttonGo = (Button) findViewById(R.id.compute);
buttonGo.setOnClickListener(this);
}
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
int input = Integer.parseInt(editInput.getText().toString()); //注释一
long start, stop;
long result;
String out = "";
// Dalvik - Recursive
// start = System.currentTimeMillis(); //注释二
// result = FibLib.fibJ(input); //注释三
// stop = System.currentTimeMillis(); //注释四
// out += String.format("Dalvik recur sive: %d (%d msec)", result,
// stop - start);
// Dalvik – Iterative
start = System.currentTimeMillis();
result = FibLib.fibJI(input); //注释五
stop = System.currentTimeMillis();
out += String.format("\nDalvik iterative: %d (%d msec)", result,
stop - start);
// // Native - Recursive
// start = System.currentTimeMillis();
// result = FibLib.fibN(input); //注释六
// stop = System.currentTimeMillis();
// out += String.format("\nNative recursive: %d (%d msec)", result,
// stop - start);
// Native - Iterative
start = System.currentTimeMillis();
result = FibLib.fibNI(input); //注释七
stop = System.currentTimeMillis();
out += String.format("\nNative iterative: %d (%d msec)", result,
stop - start);
textResult.setText("Result: "+out); //注释八
}
}