我有一个名为(people)的数据库节点,如下所示:
people
|
|
-------UserID1 //which is a random id
| |
| |
| ----UserId2 //which is a random id
| |
| |
| name:"some_name"
| id:"UserId2"
|
这个代码部分是完全工作的,但是我想知道有什么方法来优化它吗?它必须能够处理大文件,例如,格式化原始的140 be .txt文件(12.5k字)需要2秒(用秒表类度量)。
也许我在这里使用了一些糟糕的技术,或者有一些地方需要简化?也许是多线程?会很感激你的帮助!
代码如下:
class TextManipulations
{
public string[] wordsDist;
我试图获得性能数字(简单的4K随机读取),使用fio工具与ioengine作为libaio。我观察到,如果直接io被禁用(direct=0),那么iops就会急剧下降。当direct=1被提供时,iops是它的50倍!
setup: fio being run from a linux client connected to a PCIe based
appliance over Fibre Channel.
下面是我的fio配置文件中的片段:
[global]
filename=/dev/dm-30
size=10G
runtime=300
time_based
group_reporti