- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在阅读以了解有关按契约(Contract)设计/代码契约(Contract)的更多信息。
据我所知,就是写契约(Invariants,Pre and Post conditions)来确保代码能够保持有序。它还将保证通过基于检查和平衡的明确定义的机制来防止错误
但这不会影响软件性能吗?因为每个方法调用之间都有额外的检查。
我非常感谢人们与我分享他们对 Design By Contract 的看法和经验。欢迎提出缺点或优点。
最佳答案
通常此类框架支持运行时检查和静态分析。后者在编译时(或之前)执行;它根本不会减慢您的代码速度。前者可能会影响性能。
Microsoft Research Code Contracts项目就是一个很好的例子。您可以这样配置您的系统:
静态分析在编译时甚至在设计者环境中应用可能的契约执行的子集;
对在 Debug模式下编译的所有代码启用运行时检查;和
为在 Release模式下编译的代码的公共(public) API 启用运行时检查的子集(非公共(public)代码没有运行时检查)。
这通常是性能和稳健性之间的良好折衷。
关于code-contracts - 对按契约(Contract)设计或代码契约(Contract)的看法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17822584/
我正在编写一个应用程序,用户可以在其中上传 .rdf 文件,然后对其执行 SPARQL 查询。现在我陷入了如何格式化查询结果的困境。例如:ASK-查询输出 boolean 值,SELECT-查询返回结
我有一个非常大的表(将近 2,000,000 条记录)拆分为 2 个较小的表。一张表只包含上周的记录,另一张表包含所有其余的(很多......) 现在我得到了一些存储过程/函数,用于在拆分之前查询大表
我是 iOS UI 开发的新手。我陷入了以下问题。 我试图将父 View 宽度的一半分配给 2 个 subview 。 (见图)。我不能将乘数设置为小于零。红色和绿色 subview 的宽度应相等,宽
我是一名优秀的程序员,十分优秀!