Bpf speed debug and tuner program (#12845)

This commit is contained in:
sakridge
2020-10-13 12:16:27 -07:00
committed by GitHub
parent 56211378d3
commit e4f45bfd3b
2 changed files with 31 additions and 5 deletions

View File

@ -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,