在使用C或其他编程语言时,我总是遇到不可避免的类型转换的情况,例如let c_var = rust_var as u32,我觉得我担心性能。
类型转换是在运行时还是编译时执行?使用asin-line 性能不好吗?
我有一个很大的Vec<u8>代表灰度图像的原始像素值。由于像素格式实际上是 16 位宽度,因此两个u8像素组成一个像素。
现在我想使用图像,就好像它是 8 位宽度一样,所以我只采用像素的较高 8 位部分。
举个例子,给定一个原始 vec v = vec![0,1,2,3,4,5],我如何通过2引用的步骤来查看它view : &[u8](无需将它们复制到新的 Vec 中以提高性能),这样就view可以等效于&[0,2,4]. 非常感谢。