Skip to content

Commit 1ba4bd5

Browse files
committed
re-profile compute units
1 parent 17cf4cc commit 1ba4bd5

File tree

3 files changed

+52
-11
lines changed

3 files changed

+52
-11
lines changed

program/benches/compute_units.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,44 @@
1+
#### Compute Units: 2025-03-17 16:28:15.510092129 UTC
2+
3+
| Name | CUs | Delta |
4+
|------|------|-------|
5+
| config_small_init_0_keys | 600 | -16 |
6+
| config_small_init_1_keys | 1232 | -15 |
7+
| config_small_init_5_keys | 2855 | -11 |
8+
| config_small_init_10_keys | 4930 | -6 |
9+
| config_small_init_25_keys | 11787 | +9 |
10+
| config_small_init_37_keys | 16802 | +21 |
11+
| config_small_store_0_keys | 600 | -16 |
12+
| config_small_store_1_keys | 1487 | -14 |
13+
| config_small_store_5_keys | 4014 | -22 |
14+
| config_small_store_10_keys | 7219 | -32 |
15+
| config_small_store_25_keys | 17466 | -62 |
16+
| config_small_store_37_keys | 25193 | -86 |
17+
| config_medium_init_0_keys | 591 | -16 |
18+
| config_medium_init_1_keys | 1179 | -15 |
19+
| config_medium_init_5_keys | 2855 | -11 |
20+
| config_medium_init_10_keys | 4930 | -6 |
21+
| config_medium_init_25_keys | 11787 | +9 |
22+
| config_medium_init_37_keys | 16802 | +21 |
23+
| config_medium_store_0_keys | 591 | -16 |
24+
| config_medium_store_1_keys | 1434 | -14 |
25+
| config_medium_store_5_keys | 4014 | -22 |
26+
| config_medium_store_10_keys | 7219 | -32 |
27+
| config_medium_store_25_keys | 17466 | -62 |
28+
| config_medium_store_37_keys | 25193 | -86 |
29+
| config_large_init_0_keys | 712 | -16 |
30+
| config_large_init_1_keys | 1300 | -15 |
31+
| config_large_init_5_keys | 2976 | -11 |
32+
| config_large_init_10_keys | 5052 | -6 |
33+
| config_large_init_25_keys | 11911 | +9 |
34+
| config_large_init_37_keys | 16927 | +21 |
35+
| config_large_store_0_keys | 712 | -16 |
36+
| config_large_store_1_keys | 1555 | -14 |
37+
| config_large_store_5_keys | 4135 | -22 |
38+
| config_large_store_10_keys | 7341 | -32 |
39+
| config_large_store_25_keys | 17590 | -62 |
40+
| config_large_store_37_keys | 25318 | -86 |
41+
142
#### Compute Units: 2024-11-08 12:36:57.438693 UTC
243

344
| Name | CUs | Delta |

program/tests/functional.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ fn test_process_create_ok() {
8282
&[(config, config_account)],
8383
&[
8484
Check::success(),
85-
Check::compute_units(616),
85+
Check::compute_units(600),
8686
Check::account(&config)
8787
.data(
8888
&bincode::serialize(&(ConfigKeys { keys: vec![] }, MyConfig::default()))
@@ -110,7 +110,7 @@ fn test_process_store_ok() {
110110
&[(config, config_account)],
111111
&[
112112
Check::success(),
113-
Check::compute_units(616),
113+
Check::compute_units(600),
114114
Check::account(&config)
115115
.data(&bincode::serialize(&(ConfigKeys { keys }, my_config)).unwrap())
116116
.build(),
@@ -185,7 +185,7 @@ fn test_process_store_with_additional_signers() {
185185
],
186186
&[
187187
Check::success(),
188-
Check::compute_units(3_271),
188+
Check::compute_units(3_241),
189189
Check::account(&config)
190190
.data(&bincode::serialize(&(ConfigKeys { keys }, my_config)).unwrap())
191191
.build(),
@@ -333,7 +333,7 @@ fn test_config_updates() {
333333
(signer0, AccountSharedData::default()),
334334
(signer1, AccountSharedData::default()),
335335
],
336-
&[Check::success(), Check::compute_units(3_271)],
336+
&[Check::success(), Check::compute_units(3_241)],
337337
);
338338

339339
// Use this for next invoke.
@@ -351,7 +351,7 @@ fn test_config_updates() {
351351
],
352352
&[
353353
Check::success(),
354-
Check::compute_units(3_272),
354+
Check::compute_units(3_242),
355355
Check::account(&config)
356356
.data(&bincode::serialize(&(ConfigKeys { keys }, new_config)).unwrap())
357357
.build(),
@@ -464,7 +464,7 @@ fn test_config_update_contains_duplicates_fails() {
464464
(signer0, AccountSharedData::default()),
465465
(signer1, AccountSharedData::default()),
466466
],
467-
&[Check::success(), Check::compute_units(3_271)],
467+
&[Check::success(), Check::compute_units(3_241)],
468468
);
469469

470470
// Attempt update with duplicate signer inputs.
@@ -508,7 +508,7 @@ fn test_config_updates_requiring_config() {
508508
],
509509
&[
510510
Check::success(),
511-
Check::compute_units(3_367),
511+
Check::compute_units(3_338),
512512
Check::account(&config)
513513
.data(&bincode::serialize(&(ConfigKeys { keys: keys.clone() }, my_config)).unwrap())
514514
.build(),
@@ -529,7 +529,7 @@ fn test_config_updates_requiring_config() {
529529
],
530530
&[
531531
Check::success(),
532-
Check::compute_units(3_367),
532+
Check::compute_units(3_338),
533533
Check::account(&config)
534534
.data(&bincode::serialize(&(ConfigKeys { keys }, new_config)).unwrap())
535535
.build(),
@@ -623,7 +623,7 @@ fn test_maximum_keys_input() {
623623
let result = mollusk.process_and_validate_instruction(
624624
&instruction,
625625
&[(config, config_account)],
626-
&[Check::success(), Check::compute_units(25_279)],
626+
&[Check::success(), Check::compute_units(25_193)],
627627
);
628628

629629
// Use this for next invoke.
@@ -636,7 +636,7 @@ fn test_maximum_keys_input() {
636636
let result = mollusk.process_and_validate_instruction(
637637
&instruction,
638638
&[(config, updated_config_account)],
639-
&[Check::success(), Check::compute_units(25_279)],
639+
&[Check::success(), Check::compute_units(25_193)],
640640
);
641641

642642
// Use this for next invoke.

scripts/ci/conformance.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ await $`solana program dump -um ${programId} ${baseBinaryPath}`;
1818

1919
// Test this program against the cloned program for conformance with Mollusk.
2020
let output = await $`mollusk run-test \
21-
--proto firedancer \
21+
--proto firedancer --ignore-compute-units \
2222
${baseBinaryPath} ${programBinaryPath} \
2323
${molluskFixturesPath} ${programId}`;
2424

0 commit comments

Comments
 (0)