micro-optimization

micro-optimization

文章 0 浏览 6

通过翻译复制内存的快速方法 - ARGB 到 BGR

概述 我有一个图像缓冲区,需要将其转换为另一种格式。原始图像缓冲区有四个通道,每个通道 8 位,Alpha、Red、Green 和 Blue。目标缓冲区是三个通道…

鹿港巷口少年归 2024-11-26 13:05:53 12 0

在“typeid”代码中奇怪地使用“?:”

在我正在从事的一个项目中,我看到了这样的代码, struct Base { virtual ~Base() { } }; struct ClassX { bool isHoldingDerivedObj() const { retur…

椒妓 2024-11-26 10:25:26 9 0

boost::thread 数据结构大小太荒谬了?

编译器:linux 上的 clang++ x86-64。 我已经有一段时间没有编写任何复杂的低级系统代码了,而且我通常针对系统原语(Windows 和 pthreads/posix)进…

森罗 2024-11-26 07:45:52 8 0

__autoload() 和 include/require 哪个更有效?

嵌套 if 语句中的 __autoload 或 include 哪个执行时间更快? 两者之间哪个更不容易出错?…

牵你的手,一向走下去 2024-11-25 18:13:58 5 0

订购 SQL Server 列时对性能/空间有何影响?

在设计新表时,对于声明列的顺序是否应考虑任何注意事项?我倾向于将主键放在第一位,然后是任何外键(通常是代理键整数),然后是其他列,但与同事的…

叫思念不要吵 2024-11-24 14:31:08 5 0

在斐波那契微基准测试中,与 C 相比,Haskell 的性能得到了提升

我遇到了这个问题,它比较了各种编译器在计算斐波那契数方面的性能天真的方式。 我尝试使用 Haskell 执行此操作,看看它与 C 代码相比如何: #include…

提赋 2024-11-24 06:40:12 9 0

onDraw() 方法中的最终变量

我有一个扩展 View 并重写 onDraw(Canvas canvas) 方法的类。该视图运行动画,因此 onDraw 每秒将被调用多次。考虑以下示例... @Override protected v…

那片花海 2024-11-19 04:58:33 6 0

Java中访问final局部变量比访问类变量更快吗?

我一直在研究一些java原始集合(trove,fastutil, hppc),我注意到类变量有时被声明为 final 局部变量的模式。例如: public void forEach(IntIntPro…

若水微香 2024-11-18 16:43:35 7 0

如果我将一堆代码放在一个 php 标签中与将其分解,会有什么不同吗?

除了个人喜好之外,还有什么区别吗?

吐个泡泡 2024-11-18 10:40:25 6 0

微观优化: if($var){ ... } 与 if($var): ... endif

if($var){ ... } 比 if($var): ... endif 更快吗? 您使用哪一款?…

葬心 2024-11-17 18:31:25 7 0

以下两种情况有性能差异吗?

以下两种情况之间是否存在性能差异: 第一: int test_some_condition(void); if( some_variable == 2 && test_some_condition()) { //body } 第二: …

一片旧的回忆 2024-11-17 14:24:08 8 0

.NET Micro Framework 中 System.DateTime.Now.Ticks 的替代方案?

我在一段时间关键的代码中使用 System.DateTime.Now.Ticks ,并发现它是一个瓶颈。这几乎可以肯定是由于实例化在幕后进行的 DateTime 类的开销造成的…

马蹄踏│碎落叶 2024-11-17 08:28:46 10 0

反向遍历 ArrayList 最快、最有效的方法

有没有比使用 ListIterator 更快、更有效的方法? ListIterator itr = list.listIterator(list.size()); while(itr.hasPrevious()){ System.out.print…

醉南桥 2024-11-10 09:19:28 8 0

函数调用期间是否实际传递了未命名参数?

template fn(int left, TAG, int right) { } fn(0, some_type_tag(), 1); /* or */ fn(0,int(), 1); // where the primitive, int, is not empty. 编…

于我来说 2024-11-08 19:59:00 8 0

“输入”对比“push ebp”移动 ebp,特别是;子esp,imm”和“离开”与“mov esp, ebp;”比较弹出ebp”

enter 和指令有什么区别 push ebp mov ebp, esp sub esp, imm ?有性能差异吗?如果是这样,哪个更快?为什么编译器总是使用后者? 与 leave 和 mov e…

内心旳酸楚 2024-11-06 08:27:38 10 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文