0

我正在实现一个 SOAP Web 服务,用于发送数千封电子邮件并将数千个 XML 响应记录存储在本地数据库中。(c#.net,视觉工作室 2012)

我想让我的服务消费者尽可能快速和轻量级。我需要知道一些注意事项。我总有一种感觉,我的代码应该运行得比现在快。

例如

  1. 我读过使用数据集会增加开销。那么我应该改用对象列表吗?
  2. 使用 ORM 是否会在我的代码中引入缓慢?
  3. 控制台应用程序是否比 Winform 更快?因为用户不需要GUI来处理。只是向应用程序发送了一些参数来调用一些方法。

处理 SOAP Web 服务最有效的方法是什么?

4

2 回答 2

2

让它工作,然后担心让它变快。如果你试图猜测瓶颈在哪里,你可能会猜错。优化某些东西的最好方法是测量前后的真实代码。

数据集和 ORM 和 win 表单应用程序以及控制台应用程序都可以运行得非常快。使用适合您的技术,然后在您确实需要时调整速度。

最后,如果您确实遇到性能问题,那么更改您对算法的选择以更好地适应您的问题可能会比更改您提到的任何技术产生更大的性能影响。

于 2012-12-17T10:01:03.707 回答
2

考虑到我个人使用肥皂的经验,在这种情况下,我想说您主要关心的是如何从数据库中检索这些信息(过程、视图、触发器、索引等)。

控制台、winform 和 webapp 之间的区别并不重要。

应用程序完成后,您应该对其进行巨大的压力测试,以便能够查看性能问题所在的位置(如果存在)。

于 2012-12-17T10:12:58.790 回答