【发布时间】:2014-01-16 10:39:14
【问题描述】:
我在实习时得到了一个任务,基本上是这样的(一切都是用 C# 完成的,在 Visual Studio 2013 中):
- 新建二进制文件(特定文件夹)
- 清空/删除文件(如果已存在)
- 标记开始时间(毫秒精度)
- 尽可能快地将 10 GB 的虚拟数据写入文件。 (以 1024 字节的虚拟数据块的形式写入数据,直到写入 10 GB)
- 标记结束时间(毫秒精度)
- 刷新并关闭文件
- 输出写入所有 10 GB 数据所用的时间(结束时间 - 开始时间)
- 每秒输出字节数。
可能的输入参数必须是:
- 文件夹
- 总字节数(例如 10GB)
- 每个块的字节数(例如 1024)
现在我对仅仅获得执行此操作的代码并不感兴趣,因为它没有教给我任何东西。我有兴趣了解这是如何完成的,理解它,这样我就可以自己做。
还请注意,我知道这不是一个可以去的网站,只是为了让某人完成您的作业 - 但也了解我对学习这个非常感兴趣,而且我不知道其他任何地方(除了我的导师,但我不想每 20 分钟就来问他一些事情 :P)
有人可以解释一下,或者将我重定向到某个地方吗?也许只是给我一个关于它是如何完成的提示? 我已经使用 C# 大约 2 周了,但我从来没有写过任何创建文件等的东西。
【问题讨论】:
-
您在作业的哪一部分遇到问题?创建文件?写入文件?生成虚拟数据?获取当前时间?
-
那么它的哪个部分目前正在引起问题?您已经将项目分解为 8 个任务 - 这些任务您完成了多远?
-
您是否尝试过仅设置文件的大小/长度?
-
我建议您开始,尽可能多地,然后针对您遇到的部分提出具体问题。
-
请给我们看一些代码并解释哪一部分是您遇到困难的部分。你可能想看看 System.IO.FileStream, System.Random