小编Man*_*jan的帖子

ELF文件和bin文件有什么区别?

编译器生成的最终图像包含bin文件和扩展加载器格式ELf文件,两者之间有什么区别,尤其是ELF文件的实用程序.

arm elf

89
推荐指数
3
解决办法
8万
查看次数

我们可以优化代码以降低功耗吗?

是否有任何优化代码的技术,以确保较低的功耗.架构是ARM.language是C.

c optimization arm

14
推荐指数
3
解决办法
2906
查看次数

如果我们按位移动一个超过其大小的整数会发生什么

在Visual Studio编译以下C代码时,结果为4.

void main() { int c = 1; c = c<<34;}
Run Code Online (Sandbox Code Playgroud)

从Visual Studio反汇编窗口看到的汇编代码是

shl eax,22h
Run Code Online (Sandbox Code Playgroud)

从汇编开始,我们很容易看到我们正在转移34.由于这里的整数是4个字节,从结果来看很明显,模数运算是在机器级别上进行的,以使其工作为2.

我想知道这种行为是否跨平台标准化或跨平台不同?

c bit-shift

4
推荐指数
2
解决办法
3527
查看次数

Python 中的多处理和多线程

我有一个 python 程序,它 1) 从磁盘中读取一个非常大的文件(约 95% 的时间),然后 2)处理并提供相对较小的输出(约 5% 的时间)。该程序将在 TB 级的文件上运行。

现在我希望通过利用多处理和多线程来优化这个程序。我正在运行的平台是一个虚拟机,在一个虚拟机上有 4 个处理器。

我计划有一个调度程序进程,它将执行 4 个进程(与处理器相同),然后每个进程应该有一些线程,因为大部分是 I/O 。每个线程将处理 1 个文件并将结果报告给主线程,主线程又将通过 IPC 将其报告回调度程序进程。调度程序可以将它们排队并最终以有序的方式将它们写入磁盘

所以想知道如何决定为这种情况创建的进程和线程的数量?有没有一种数学方法可以找出最佳组合。

谢谢

python multitasking

3
推荐指数
1
解决办法
527
查看次数

标签 统计

arm ×2

c ×2

bit-shift ×1

elf ×1

multitasking ×1

optimization ×1

python ×1