View previous topic :: View next topic |
Author |
Message |
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Mon Apr 09, 2007 06:46 Post subject: Время создания файлов в Винде. |
|
|
Задумал я в свободное время провести тотальное исследования плагина "7zip" на предмет
лучшего соотношения "цена/качество" ("цена" - время и скорость упаковки, "качество" -
объём получаемых архивов) на одном и том же компе с разным объёмом ОЗУ и с разными
установками в настройках.
Идея такова:
Создаём N файлов, упаковываем их плагином в архивы по одному, а потом по разнице во
времени создания определяем время на каждый архив. Для определения времени создания
архивов применён плагин "CatalogMaker". Вот что получилось:
Code: |
File name Size Time
--------- ------------ -----
word032\
02.7z 125,532 14:04.04
04.7z 251,389 14:04.08
06.7z 366,524 14:04.16
08.7z 472,512 14:04.26
10.7z 573,324 14:04.38
12.7z 667,996 14:04.54
14.7z 759,746 14:05.10
16.7z 846,865 14:05.28
18.7z 929,797 14:05.48
20.7z 1,012,950 14:06.12
22.7z 1,098,431 14:06.36
24.7z 1,176,106 14:07.02
26.7z 1,259,733 14:07.30
28.7z 1,333,841 14:08.00
30.7z 1,389,915 14:08.36
32.7z 1,448,907 14:09.10
34.7z 1,511,127 14:09.44
36.7z 1,572,711 14:10.22
38.7z 1,624,992 14:11.04
40.7z 1,678,403 14:11.46
total size 20,100,801
|
Смотрите внимательно! Ничего не замечаете странного?
Секунды только чётные!!! Это не совпадение, на всех файлах моего винта в аттрибутах
файлов нет ни одного времени создания файла с нечётными секундами. Под Win98 такая же
фигня. Но ведь этого просто не может быть - только чётные секунды!
Вопрос: это баг Винды? Если да, как это исправить, если это вообще возможно. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Mon Apr 09, 2007 09:22 Post subject: |
|
|
Это ограничение FAT32 и Тотала. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Mon Apr 09, 2007 10:18 Post subject: |
|
|
А на NTFS будут нечётные секунды?
Кстати, имхо, ТС тут совершенно не причём... Это всё [цензура] Винда... |
|
Back to top |
|
|
Volniy
Joined: 15 Dec 2004 Posts: 585 Location: Местный
|
(Separately) Posted: Mon Apr 09, 2007 11:37 Post subject: |
|
|
aLexx wrote: | Это всё [цензура] Винда... |
Да и Винда тут как бы не при чем, собственно. Это все еще тянется с времен MS-DOS. В формате времени досовского FAT для поля секунд было выделено всего 5 бит, отсюда и представленный диапазон значений 00000 - 11111 (или десятичные 0 - 31). Поэтому в это поле записывают значение сукунд, деленное на 2:
Code: | Биты Размещаемые данные
---- --------------
0-4 Секунды, деленные на 2
5-10 Минута (0-59)
11-15 Час (0-23 по 24-часовому отсчету)
16-20 День месяца (1-31)
21-24 Месяц (1 = Январь, 2 = Февраль, и т.д.)
25-31 Количество лет, прошедших с 1980 года |
Понятно, что в этом случае секунды могут быть только четными.
А в NTFS этой проблемы уже нету. |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Mon Apr 09, 2007 16:49 Post subject: |
|
|
Наверно, всё-таки не делённое на 2, а округлённое... А?
Хотя для моих целей и этого хватит. Главное, уловить тенденции. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Mon Apr 09, 2007 17:15 Post subject: |
|
|
aLexx
Нет, именно делённое. Округлённое в 5 бит не влезет. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Volniy
Joined: 15 Dec 2004 Posts: 585 Location: Местный
|
(Separately) Posted: Mon Apr 09, 2007 18:00 Post subject: |
|
|
aLexx wrote: |
Наверно, всё-таки не делённое на 2, а округлённое... А? |
Для ясности: чтобы записать число секунд (диапазон 0 - 59) в поле, допускающее максимальное значение 31, это число делится на 2 (естественно при этом происходит округление результата до целого). В дальнейшем при считывании даты, значение этого поля умножается на 2. Ну, а результат умножения любого числа на 2 всегда будет четным |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Mon Apr 09, 2007 18:16 Post subject: |
|
|
Ага, понятно. Блин, одного бита не хватило... |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|