[挑战]还有比我这个更短更好的swap方法吗
namespace test
{
using System;
class Program
{
static void Main(string[] args)
{
int a, b;
a = 100;
b = 3;
b = a + 0 * (a = b);
Console.WriteLine(a + "," + b);
}
}
}
今天突然想到的,在网上搜了半天没发现同样的,和其他的一些方法比了一下,我觉得我这个是最优的了,最起码从效率上毫无疑问是最优的,看IL就知道
//000011: b = a + 0 * (a = b);
IL_0005: ldloc.0
IL_0006: ldloc.1
IL_0007: stloc.0
IL_0008: stloc.1
没有运算,只有赋值
反汇编也差不多,
b = a + 0 * (a = b);
0000002f mov eax,dword ptr [ebp-8]
00000032 mov dword ptr [ebp-10h],eax
00000035 mov eax,dword ptr [ebp-0Ch]
00000038 mov dword ptr [ebp-8],eax
0000003b mov eax,dword ptr [ebp-10h]
0000003e mov dword ptr [ebp-0Ch],eax
...全文
相关推荐
修改swap分区大小方法
修改swap分区大小方法,如果安装完linux后感觉swap分区不够用,可以尝试此方法。
7、量子计算中的压缩真空态、SWAP测试与玻色子采样
本文探讨了量子计算中的压缩真空态、SWAP测试与玻色子采样在量子机器学习中的应用。介绍了如何利用压缩真空态构建量子特征映射,并通过自定义核函数实现分类任务;分析了SWAP测试测量量子态间标量积的原理及其在处理复标量积时的挑战;阐述了玻色子采样在量子核方法中的作用及其展现的量子优势潜力。文章还比较了不同量子态分类器在典型数据集上的性能差异,并展望了未来在硬件实现、误差校正和算法优化方面的研究方向。
linux swap交换内存扩容的方法
主要介绍了linux swap交换内存扩容的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
ubuntu中swap(虚拟内存)设置方法
主要介绍了ubuntu中swap(虚拟内存)设置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SUSE上扩容Swap空间方法
SUSE上扩容Swap空间方法,让你真正体验Linux系统的强大吧。


非技术区
