Профилирование — это сбор характеристик программы во время ее выполнения. При профилировании замеряется время выполнения и количество вызовов отдельных функций и строк в коде программы. При помощи этого инструмента программист может найти наиболее медленные участки кода и провести их оптимизацию. Профилирование можно проводить на обычном...
剖析器的 建议了吗?
第2种选择。以每一行的类型为例。
变成一个单独的函数。试着相信Renate:)
也就是说,最后的结果应该是这样的。
等。是的,这里有一个 EA的链接。
已经两天了 - 汇编是7%...
在这台机器上。
剖析器 已经提供了吗?
不,它没有--我到底应该在其中看到什么?我真的不知道如何使用它。
选项2。要把每一行的类型。
成为一个单独的函数。试着相信Renate:)
也就是说,最后的结果应该是这样。
等。是 "case: "的变体,而不是 "if "的变体,在那里有显著的速度提升。如果你甚至让它像
代码将变得更加庞大。但你可以比较编译时间和性能,当然...
在这辆车上。
是的,那个代码并不大,我还没有发布500兆字节的代码--如果你需要,我可以...
你建议采取什么其他手段?这是迄今为止我想出的最快的方案......
优化逻辑。例如,使用数组和循环的工作。尝试将标准值打包成一个数组。并在一个循环中做检查。也许那时就不需要在7.4万个案例中......
1.不,他们没有--我到底应该在里面看到什么?我真的不知道如何使用它。
2.是 "case: "变体,而不是 "if "变体带来了显著的速度提升。如果你甚至让它像
代码将变得更加快速...但你当然可以比较编译时间和性能...
1.你会在那里看到代码中最慢的部分。虽然...另一个问题是,它是否会影响编纂...
2.如你所愿:你可以使用案例。有人建议你把它分解成小的功能。打破它,并测试它。是的,当然,代码会变大。但该怎么做。
我想把这个枚举,比方说,转移到外部CSV文件中,但这时又出现了另一个问题--读取文件浪费时间,此外,当把任务分配给代理时,我不能给每个代理发送500兆字节,而EA代码被发送到一个代理(或不?
还有一个问题,我的代码很容易被7zip压缩,从500到15兆,但压缩后的文件会在500左右--为什么会这样--没有办法进行原始的压缩(至少到100兆)?
用zip压缩文件。阅读拉链,在里面解压。这将比传输500Mb的EA更快(它也被传输到每个代理)。
@Renat Fatkhullin,请你澄清一下,剖析器能不能帮助揭示编译瓶颈?或者只用它来实时检查代码速度?
剖析器与编译没有关系。