c# - 用于将包含位图的参数传递给方法的结构或类
问题描述
struct MyParameters
{
public Bitmap resizedBitmap { get; set; }
public Bitmap originalBitmap { get; set; }
public int ratio {get; set;}
public bool setdata {get; set;}
}
我可以使用 struct 将多个图像传递给一个方法而不是一个类吗?有任何性能问题吗?我提到了这个答案。它提到只使用结构if It has an instance size smaller than 16 bytes.
https://stackoverflow.com/a/85656/848968
请指教
解决方案
选择大于 16 字节的类和结构时要检查的要点
- 引用类型赋值复制引用,而值类型赋值复制整个值。因此,大引用类型的赋值比大值类型的赋值便宜
- 装箱和拆箱是计算成本高昂的过程。当一个值类型被装箱时,必须分配和构造一个新对象。在较小程度上。与简单的参考分配相比,这可能需要长达 20 倍的时间
推荐阅读
- python - 如何在 Django 中使用重定向功能发送字典数据
- uitableview - 嵌入在 UITableViewCell 中的 UITableView 在重新加载时没有获得实际的 contentSize.height
- php - 使用 mPDF 将 HTML 表格导出为 PDF
- python - 你如何改善这一点
- node.js - User.find() 在 mongodb express 中返回空响应
- jquery-ui - 保存包装网格项目默认位置
- git - 如何使用 shell 排序获得正确的最新版本分支名称?
- c# - GetDirectories,路径中的空间问题
- javascript - AsyncStorage.getItem 返回未定义(即使使用 .then 和 .parse)
- javascript - 我如何使用javascript获取选择选项中的值