Struct M1Mac

Source
pub struct M1Mac {}
Expand description

An original M1 Macbook Pro.

Trait Implementations§

Source§

impl BenchmarkResult for M1Mac

 Day 1 (29.37µs)
  · Generator (28.00µs)
  · Part 1 (166.00ns) .............. 1475
  · Part 2 (1.21µs) ................ 1515

 Day 2 (28.00µs)
  · Generator (19.46µs)
  · Part 1 (4.25µs) ................ 1604850
  · Part 2 (4.29µs) ................ 1685186100

 Day 3 (46.17µs)
  · Generator (19.75µs)
  · Part 1 (3.50µs) ................ 2498354
  · Part 2 (22.92µs) ............... 3277956

 Day 4 (152.25µs)
  · Generator (38.21µs)
  · Part 1 (25.88µs) ............... 23177
  · Part 2 (88.17µs) ............... 6804

 Day 5 (909.92µs)
  · Generator (33.50µs)
  · Part 1 (467.17µs) .............. 7644
  · Part 2 (409.25µs) .............. 18627

 Day 6 (2.67µs)
  · Generator (2.42µs)
  · Part 1 (0.00ns) ................ 394994
  · Part 2 (250.00ns) .............. 1765974267455

 Day 7 (51.25µs)
  · Generator (46.13µs)
  · Part 1 (291.00ns) .............. 343441
  · Part 2 (4.83µs) ................ 98925151

 Day 8 (112.92µs)
  · Generator (104.96µs)
  · Part 1 (541.00ns) .............. 495
  · Part 2 (7.42µs) ................ 1055164

 Day 9 (338.46µs)
  · Generator (7.79µs)
  · Part 1 (60.79µs) ............... 577
  · Part 2 (269.88µs) .............. 1069200

 Day 10 (118.21µs)
  · Generator (4.92µs)
  · Part 1 (55.13µs) ............... 290691
  · Part 2 (58.17µs) ............... 2768166558

 Day 11 (242.25µs)
  · Generator (625.00ns)
  · Part 1 (46.04µs) ............... 1588
  · Part 2 (195.58µs) .............. 517

 Day 12 (1.78ms)
  · Generator (3.33µs)
  · Part 1 (83.21µs) ............... 5457
  · Part 2 (1.69ms) ................ 128506

 Day 13 (84.50µs)
  · Generator (53.63µs)
  · Part 1 (9.67µs) ................ 847
  · Part 2 (21.21µs) ............... BCZRCEAB

 Day 14 (15.21µs)
  · Generator (8.58µs)
  · Part 1 (2.08µs) ................ 3230
  · Part 2 (4.54µs) ................ 3542388214529

 Day 15 (10.75ms)
  · Generator (7.29µs)
  · Part 1 (388.88µs) .............. 537
  · Part 2 (10.35ms) ............... 2881

 Day 16 (30.21µs)
  · Generator (6.21µs)
  · Part 1 (5.17µs) ................ 1007
  · Part 2 (18.83µs) ............... 834151779165

 Day 17 (28.42µs)
  · Generator (1.46µs)
  · Part 1 (0.00ns) ................ 13041
  · Part 2 (26.96µs) ............... 1031

 Day 18 (357.12µs)
  · Generator (17.04µs)
  · Part 1 (234.54µs) .............. 4480
  · Part 2 (105.54µs) .............. 4676

 Day 19 (2.96ms)
  · Generator (348.13µs)
  · Part 1 (1.34ms) ................ 472
  · Part 2 (1.28ms) ................ 12092

 Day 20 (1.56ms)
  · Generator (10.17µs)
  · Part 1 (41.58µs) ............... 4917
  · Part 2 (1.51ms) ................ 16389

 Day 21 (356.62µs)
  · Generator (291.00ns)
  · Part 1 (750.00ns) .............. 513936
  · Part 2 (355.58µs) .............. 105619718613031

 Day 22 (2.02ms)
  · Generator (81.29µs)
  · Part 1 (23.00µs) ............... 527915
  · Part 2 (1.92ms) ................ 1218645427221987

 Day 23 (34.67ms)
  · Generator (708.00ns)
  · Part 1 (3.43ms) ................ 15338
  · Part 2 (31.25ms) ............... 47064

 Day 24 (7.00µs)
  · Generator (6.75µs)
  · Part 1 (83.00ns) ............... 99919765949498
  · Part 2 (166.00ns) .............. 24913111616151

 Day 25 (19.47ms)
  · Generator (18.00µs)
  · Part 1 (19.45ms) ............... 305
  · Part 2 (0.00ns) ................ merry christmas!

 Overall runtime (76.63ms)
Source§

impl SystemInfo for M1Mac

Macbook Pro M1 2020

  • 128KB L1D$
  • 12 MB L2$
  • Unknown LPDDR4
  • No hyperthreading
  • 3.2GHz base clock

Auto Trait Implementations§

§

impl Freeze for M1Mac

§

impl RefUnwindSafe for M1Mac

§

impl Send for M1Mac

§

impl Sync for M1Mac

§

impl Unpin for M1Mac

§

impl UnwindSafe for M1Mac

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.