我有两个这样的结构:
public struct KeyLog
{
Keys key;
DateTime time;
}
public struct MouseLog
{
MouseEvents mouse;
Point coordinates;
DateTime time;
}
对于每次键盘按键和鼠标按钮单击,我希望保存此数据,但我不知道哪种方式存储/处理它最有效?是否有更好的方法来处理数据 - 我不确定使用两个结构是否比将两者合并为一个更好?
编辑:我正在做一个键盘和鼠标统计应用程序,它将存储我和我的计算机的按键和鼠标点击次数以及按下的按钮、地点和时间每次按下按钮时都希望保存这些数据。不一定每次都写入磁盘,但至少将其存储在内存中,直到我想将其保存到磁盘。
编辑:我认为,如果我将两个结构分开,则在存储它们时不会创建太多死数据,然后如果将它们分开,我可以轻松搜索/排序。想法?
最佳答案
一个BinaryFormatter会给你最小的压缩。此外,如果将它们更改为类,则可以拥有一个带有 DateTime 时间
字段的基类。
关于c# - 我应该如何保存我的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072727/