我需要获取特定URL的内容.这是一个简单而直接的任务,尽管我希望尽可能高效.
WebClient或HttpWebRequest会占用更少的内存吗?哪个班级能更快地完成同样的任务?哪个类初始化时间较短?
这是一个数学问题,而不是编程是有用的!
我想计算非常大数的阶乘(10 ^ n,其中n> 6).我达到了任意精度,这对1000之类的任务非常有用.但它显然死了(StackOverflowException :))更高的值.我不是在寻找直接的答案,而是一些关于如何继续前进的线索.
static BigInteger factorial(BigInteger i)
{
if (i < 1)
return 1;
else
return i * factorial(i - 1);
}
static void Main(string[] args)
{
long z = (long)Math.Pow(10, 12);
Console.WriteLine(factorial(z));
Console.Read();
}
Run Code Online (Sandbox Code Playgroud)
我是否必须从System.Numerics.BigInteger辞职?我想到了一些在文件中存储必要数据的方法,因为RAM显然会耗尽.此时优化非常重要.那么你会推荐什么?
另外,我需要尽可能精确的值.忘记提到我不需要所有这些数字,只需要大约20个.