c#适合用来写需要长期稳定运行的程序或者服务吗?

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:34:10
我以前用c++写过一点小东西,虽然程序员也有十几个,不过由于是嵌入式平台,而且自己管理内存,运行起来非常放心。不夸海口,程序放在那里运行几个月没有问题,包括接受用户输入等操作。

现在项目需要,要在Windows上用c#写需要长期稳定运行的程序和服务。。。老实说,由于不是非常熟悉,个人对c#不是很信任。比如说,我就担心在长期运行的情况下,gc的性能表现如何?

请教各位高手,c#适合用来写需要长期稳定运行的程序或者服务吗?长期的含义:一周是最低最低的要求,最好是能稳定运行半年以上。

需要做点什么准备工作吗?
一周稳定运行是最低最低要求。。。还有其他的一些性能要求,例如cpu占用率、内存使用情况、线程数、句柄数,程序本身还使用了一些第三方接口,服务器会有对硬盘的长期大量数据读写,客户端需要对显卡长期高效率使用。。。

呵呵,很欣赏你的自信。内存管理是程序里最不好控制的,即使C++之父也不敢说能控制好内存。我对内存的定义是一个不稳定的,有限的,不安全的,不可控的资源。所以在C#里才出现GC这么个东西来帮助程序员管理内存。不敢说百分之百的能控制好,但是经过大量测试后的稳定性肯定比没有经过大量测试的稳定性要高。可能你写的程序放几个月是没有问题,但是有可能是没有遇到发生问题的情况而已。
另外无论是C++还是C#或是java这种语言实际上是差不多的,而且C#分配内存是*2的形式,更加有保障。如果需要稳定运行的程序并不在于你用什么语言,而是你的程序写的怎么样,分配资源合不合理。计算密集程度,线程。这些都是自己去控制的。
希望对你有所帮助!

用windows服务是没有问题的

我写了个windows服务现在已经运行了2年多了,没有出现过问题

做好log。txt文件即可

发现问题解决问题即可

一周。。。我觉得程序写得不太烂都能抗过这个时间

完全可以 C#推出已经很多年了 有些军工项目也是用C#做的 所以不必担心

但是关键还是在程序本身 程序没有问题是没有问题的 要注意的就是记得及时的释放内存!

当然可以了. 一周肯定没哟问题.