#二十年前的电脑配置单,大家见过吗# 二十年前已经有网吧了,而且我已经是网瘾少年了。
各位程序猿,昨天我被一个小孩鄙视了,事情是这样的:聊电脑配置,都由衷感叹现在电脑运算快。一个小孩问:你能不能计算一下圆周率,看看电脑一秒钟到底能计算多少位? 让它算个三天三夜。
我瞬间陷入沉思,c# php Java Python 等实现方法在脑子里都过一遍,还是没头绪,问题主要如下:
1、如何让运算结果(精度)无休止地算下去? 一般浮点运算icon,了不得取到小数点后四位八位,如何无休止地取下去呢?这个问题查查资料应该能解决。
2、假设一直能取下去,我得做个计数器去异步计算长度,实时反馈到前端。问题来了,如果用. length取长度估计取不了几次就爆表了吧。那就得自己写一个计数器,如何去计算长度? 异步半个小时取一次? 下面的问题就在等着你。
3、假设上面问题解决了,算了一天一夜,内存估计也满了,停下来,把结果存盘,然后接着算。 听起来似乎没问题对吧,接着算的之前是不是要加载上次运算结果?不加载你咋算? 刚一加载完,内存又爆了,咋办?
4、上面几个问题都解决了:多线程运算如何解决,其实这就是个单线程计算(本质上是一个算式),如何多线程介入?
我发现这么一个看似很小的问题,好像并不简单。 用什么语言计算只是手段问题,但核心业务逻辑你能捋直么?
想来想去我是搞不定[捂脸]