c - 为什么有些程序比我的程序快得多?

标签 c image performance loading

<分区>

今天我决定将 7500 万个值从一个文件加载到内存中,并意识到它真的很慢。该文件是一张 5000 x 5000 的图片,我知道它大得不切实际,但它适合测试。我的程序所做的是将图片加载到数组中,以便对其进行编辑。问题是我用一个名为 paint.net 的程序制作了这张照片,它在大约 30 秒内加载完毕,没问题。那么这些图像编辑程序是如何工作得如此之快的呢?我用 C 编写了我的程序,所以它应该和其他任何程序一样快,对吗?我还确保我用于加载图像的循环非常基本,并且没有额外的代码无缘无故地减慢速度。

最佳答案

为什么不阅读那些其他程序的源代码呢? Paint.NET 不是开源的,而是 GIMP,它同样擅长编辑图像,is .

关于c - 为什么有些程序比我的程序快得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13804099/

相关文章:

html - 将图像填充到表格单元格中,而不调整大小和溢出

c++ - 将 svg 转换为图像的库?

c - 如何有效地修补外部库并将其编译到 C 项目的 Makefile 中?

c - 如何使用execle()为/bin/login传递环境变量?

c - 0LL 或 0x0UL 是什么意思?

java - StringBuilder 与 Java 中 toString() 中的字符串连接

html - 图像被截断

javascript - 如何使图像变化快一点?

sql-server - SQL Server 性能 : 50 columns vs single binary/varbinary

c++ - 有没有一种方法可以更有效地将二进制 double 从文件读取到 float 数组中?