- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
目前我在 stm32f7 nucleo 板上测试 mbedTLS 的 sha256 性能。我用 cycle counter register
测量 stm32 板的运行周期。测量公式看起来像这样:
DWT->CYCCNT = 0;
uint32_t dwtStart = DWT->CYCCNT;
//uncomment for mbed calculation mbedtls_sha256();
//uncomment for atecc508a calculation atecc508a_sha256();
uint32_t dwtStop = DWT->CYCCNT;
double dStart = (double) dwtStart;
double dStop = (double) dwtStop;
// SystemCoreClock is a constant = 216000000
double result_in_milliseconds = (dStop-Start)/SystemCoreClock * 1000;
我已经在执行硬件散列的微芯片 atecc508a 上测试了 sha
命令,散列 32 字节的数据大约需要 18ms
。
使用 mbedTLS 仅需 0.05ms
即可在软件中散列 32 字节的数据。
我知道我必须记住,通过 i2c 的通信需要额外的操作时间,但这些结果是否合法?这两个操作之间会有这样的差异吗?
这两种操作都将相应的散列返回给某个 32 字节的输入。
非常感谢,如果有人能回答我的问题。
最佳答案
以标准 I2C 速度(100kbit/s)您可以传输
0.018*100000 = 1800 bit = 225 byte
在 18 毫秒内(包括开销)。这不是很多,所以是的,大部分时间都被 i2c 通信用完了,这似乎是合理的。
关于c - mbedTLS sha256 的性能现实吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54809051/
笙歌 痞性. 剩余 青怏 洒脱 现实 搁浅° 软萌 路途 娼妓 离骚 逐你 微尘 迷魂 ▼ 扎心 堇夏 残年っ ╭淡妆╮ 24K.纯疯 隐痛
我正在尝试不费吹灰之力地实现完全有效的持久性无知。不过我有很多问题: 最简单的选项 这真的很简单——可以像在 SOA 中那样使用 Spring Data 注释对实体进行注释(但让它们真正执行逻辑)?除
我想完成一项简单的任务。 我在可变宽度容器中有一个图像。 容器的宽度可以为 300、400、700 或 900 像素。这是通过媒体查询完成的图像应占据该容器的所有宽度。所以它也将是 300、400、7
我在使用 Storyboards AutoRotation 和 iPhone 时遇到问题。我已经将一个非常简单的项目与 3 个 View Controller 放在一起,并将其上传到 gitHub 以
我是一名优秀的程序员,十分优秀!