-
Notifications
You must be signed in to change notification settings - Fork 819
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Looping to write the same file takes longer #226
Comments
I have some new test results. I print out all the time spent in the process of opening a file, writing a file, and closing a file. Then i found some strange phenomena. I think these may be associated with #214 . Now I will describe some of the things that happened in the 2nd, 73rd, and 74th cycles. the 74th : lfs debug:401: lfs_file_opencfg time: 503 ms lfs debug:401: lfs_file_opencfg time: 10 ms |
The above log is not complete, I only listed the key areas. In the second time, it took 10.59s. Over time, it took 28.81s to the 73rd time, 38.92s to the 74th times, and it took about 10s in the 75th time, and started to accumulate again. |
time.txt |
Hi, I think I have a new trouble again. I need to write some files repeatedly in each loop. But I find that the time to write the file is different each loop. The minimum cost 9s, the maximum reached 38s. This makes me very confused and difficult to receive.
The file1 is a file of size 512B * 300, writing 512B twice in the same position each loop, for a total of 300 times.
The file2 is a file of size 1076B*5, writing 1076B twice in the same position each loop, for a total of 5 times.
The file3 is a file of size 8000B, write 8000B 20 times each loop.
The file4 is a file of size 7276B, write 7276B once each loop.
The file5 is a file of size 574B, writing 574B twice each loop.
The configuration and LOG is as follows:
`uint8_t lfs_read_buf[512];
uint8_t lfs_prog_buf[512];
uint8_t lfs_file_buf[512];
uint64_t lfs_lookahead_buf[32];
struct lfs_config cfg =
{
/* block device operations */
.read = user_provided_block_device_read,
.prog = user_provided_block_device_prog,
.erase = user_provided_block_device_erase,
.sync = user_provided_block_device_sync,
};
struct lfs_file_config file_cfg =
{
.buffer = lfs_file_buf,
};
`
The Log :
lfs debug:569: Littelfs Write file1 time: 0.52 S
lfs debug:589: Littelfs Write file2 time: 0.57 S
lfs debug:603: Littelfs Write file3 time: 7.65 S
lfs debug:614: Littelfs Write file4 time: 0.47 S
lfs debug:627: Littelfs Write file5 time: 0.51 S
lfs debug:645: Littelfs Write every Cycle time: 9.74 S
lfs debug:552: Cycle_Count. ( Cycle_Count: 2 ))
lfs debug:569: Littelfs Write file1 time: 0.58 S
lfs debug:589: Littelfs Write file2 time: 0.67 S
lfs debug:603: Littelfs Write file3 time: 7.81 S
lfs debug:614: Littelfs Write file4 time: 0.35 S
lfs debug:627: Littelfs Write file5 time: 0.46 S
lfs debug:645: Littelfs Write every Cycle time: 9.90 S
lfs debug:552: Cycle_Count. ( Cycle_Count: 3 ))
lfs debug:569: Littelfs Write file1 time: 0.67 S
lfs debug:589: Littelfs Write file2 time: 0.75 S
lfs debug:603: Littelfs Write file3 time: 7.97 S
lfs debug:614: Littelfs Write file4 time: 0.47 S
lfs debug:627: Littelfs Write file5 time: 0.56 S
lfs debug:645: Littelfs Write every Cycle time: 10.44 S
lfs debug:552: Cycle_Count. ( Cycle_Count: 4 ))
....................
....................
lfs debug:569: Littelfs Write file1 time: 3.52 S
lfs debug:589: Littelfs Write file2 time: 2.71 S
lfs debug:603: Littelfs Write file3 time: 20.03 S
lfs debug:614: Littelfs Write file4 time: 0.81 S
lfs debug:627: Littelfs Write file5 time: 1.48 S
lfs debug:645: Littelfs Write every Cycle time: 28.57 S
lfs debug:552: Cycle_Count. ( Cycle_Count: 73 ))
lfs debug:569: Littelfs Write file1 time: 4.55 S
lfs debug:589: Littelfs Write file2 time: 1.77 S
lfs debug:603: Littelfs Write file3 time: 30.99 S
lfs debug:614: Littelfs Write file4 time: 0.42 S
lfs debug:627: Littelfs Write file5 time: 0.47 S
lfs debug:645: Littelfs Write every Cycle time: 38.21 S
lfs debug:552: Cycle_Count. ( Cycle_Count: 74 ))
lfs debug:569: Littelfs Write file1 time: 2.55 S
lfs debug:589: Littelfs Write file2 time: 0.73 S
lfs debug:603: Littelfs Write file3 time: 7.34 S
lfs debug:614: Littelfs Write file4 time: 0.33 S
lfs debug:627: Littelfs Write file5 time: 0.49 S
lfs debug:645: Littelfs Write every Cycle time: 11.46 S
lfs debug:552: Cycle_Count. ( Cycle_Count: 75 ))
The text was updated successfully, but these errors were encountered: