|
1
22
没有可能的答案。声明如
$
|
|
|
2
12
我不知道你说的“C指令”是什么意思,可能是语句还是行?当然,由于许多因素,这会有很大的不同,但在查看了我自己的一些示例程序后,其中许多程序接近2-1标记(每个LOC 2个装配说明),我不知道这意味着什么,也不知道它如何有用。
编辑 根据您对所要完成任务的说明(了解一个现代处理器一秒钟可以执行多少行代码),在此基础上进行扩展:
但总的来说,是的,处理器速度惊人,可以在短时间内完成惊人的事情。 |
|
|
3
4
这差别很大!我不相信任何人,如果他们试图提供一个粗略的转换。
声明如
然后在那里添加编译器优化,它将以不同于您编写代码的方式组装代码,从而消除指令。
还有一些指令在机器字边界上运行得更好,因此
|
|
|
4
3
我认为你不能下结论 任何东西 有用的 关于实际应用程序的性能,请参考此处的内容。除非“不精确”是指“在几个数量级内”。 你只是过于笼统,你忽略了缓存等,就好像它是次要的,而它很可能是完全主导的。 如果您的应用程序足够大,每个loc都有一些平均指令,那么它也足够大,可以考虑I/O或最不重要的RAM访问问题。 |
|
|
5
2
根据您的环境,您可以使用visual studio选项:/FAs 更多 here |
|
|
6
1
我不确定是否真的有一个有用的答案。当然,您必须选择架构(如您所建议的)。 我要做的是:使用一个大小合理的C程序。给gcc一个“-S”选项,然后自己检查。它将生成汇编程序源代码,您可以自己计算该程序的比率。 |
|
7
1
这就是重复上面的几点,直到你对你正在使用的代码类型有了非常具体的了解,你才知道这些。 您可以尝试回顾有关装配优化和过去30-40年中发生的硬件/软件干扰串扰的学术文献。在那里你可以找到一些你感兴趣的真实数据。(尽管我警告您,您可能最终看到的是C->PDP数据,而不是C->IA-32数据)。 |
|
|
8
1
您在其中一条评论中写道,您想知道3GHz的含义。
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |