Bpf speed debug and tuner program (#12845)
This commit is contained in:
@ -210,7 +210,26 @@ fn bench_instruction_count_tuner(_bencher: &mut Bencher) {
|
||||
let instruction_meter = MockInstructionMeter { compute_meter };
|
||||
|
||||
let mut measure = Measure::start("tune");
|
||||
let _ = vm.execute_program_metered(&mut [0], &[], &[], instruction_meter.clone());
|
||||
|
||||
let accounts = [RefCell::new(Account::new(1, 10000001, &Pubkey::new_rand()))];
|
||||
let keys = [Pubkey::new_rand()];
|
||||
let keyed_accounts: Vec<_> = keys
|
||||
.iter()
|
||||
.zip(&accounts)
|
||||
.map(|(key, account)| solana_sdk::account::KeyedAccount::new(&key, false, &account))
|
||||
.collect();
|
||||
let instruction_data = vec![0u8];
|
||||
|
||||
// Serialize account data
|
||||
let mut serialized = solana_bpf_loader_program::serialization::serialize_parameters(
|
||||
&bpf_loader::id(),
|
||||
&Pubkey::new_rand(),
|
||||
&keyed_accounts,
|
||||
&instruction_data,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let r = vm.execute_program_metered(&mut serialized, &[], &[], instruction_meter.clone());
|
||||
measure.stop();
|
||||
assert_eq!(
|
||||
0,
|
||||
|
Reference in New Issue
Block a user