gpt4 book ai didi

delphi - 将 C 转换为 Delphi - 指导

转载 作者:行者123 更新时间:2023-12-03 18:29:22 28 4
gpt4 key购买 nike

我正在将一个低级 C 库转换为 Delphi。

  • 我找到了很多类型转换。我认为这在 C World 中很正常。我想我把它们扔掉是安全的。整数仅在此处为 32 位。你怎么看?
  • 如果我将它转换为对象等,OOP 的开销可能是什么?
  • 同样,我想知道 try .. finally 和异常的成本。

  • 给我任何你认为有用的提示。

    最佳答案

    3 Similarly I want to know the cost of try .. finally and exceptions.



    try ... finally 的成本可以忽略不计,除非在紧密循环中(将它们放在周围而不是在循环中)。通过平衡所有实例化/打开/分配与免费/关闭/取消分配,自由地使用它们来保护您的所有资源。
    <code-to-open-a-file>
    try
    ...
    finally
    <code-to-close-the-file>
    end;

    尝试的成本......除了明显更高。使用它们来响应发生的异常,但只有当您实际上可以采取一些有意义的操作时,例如反作用异常的原因,记录一些将在您的应用程序的更高级别丢失的特定信息等。否则让异常传播给代码的调用者,以便它可以(最终)在更一般的层面上被捕获。

    永远不要让异常逃脱您的应用程序或库或其中的任何线程。

    永远不要“吃”异常 通过有一个空的 except block :
    try
    ...
    except
    end;

    实际上只有一种情况是有意义的:在记录异常的代码中捕获异常......然后总是添加注释来说明您为什么要吃异常。

    关于delphi - 将 C 转换为 Delphi - 指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395274/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com