Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Время создания файлов в Винде.

 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Mon Apr 09, 2007 06:46    Post subject: Время создания файлов в Винде. Reply with quote

Задумал я в свободное время провести тотальное исследования плагина "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


Смотрите внимательно! Ничего не замечаете странного? Smile

Секунды только чётные!!! Это не совпадение, на всех файлах моего винта в аттрибутах
файлов нет ни одного времени создания файла с нечётными секундами. Под Win98 такая же
фигня. Но ведь этого просто не может быть - только чётные секунды!
Вопрос: это баг Винды? Если да, как это исправить, если это вообще возможно.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Mon Apr 09, 2007 09:22    Post subject: Reply with quote

Это ограничение FAT32 и Тотала.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Mon Apr 09, 2007 10:18    Post subject: Reply with quote

А на NTFS будут нечётные секунды?
Кстати, имхо, ТС тут совершенно не причём... Это всё [цензура] Винда...
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Mon Apr 09, 2007 11:37    Post subject: Reply with quote

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
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Mon Apr 09, 2007 16:49    Post subject: Reply with quote

Smile
Наверно, всё-таки не делённое на 2, а округлённое... А?
Хотя для моих целей и этого хватит. Главное, уловить тенденции.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Mon Apr 09, 2007 17:15    Post subject: Reply with quote

aLexx
Нет, именно делённое. Округлённое в 5 бит не влезет.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Mon Apr 09, 2007 18:00    Post subject: Reply with quote

aLexx wrote:
Smile
Наверно, всё-таки не делённое на 2, а округлённое... А?

Для ясности: чтобы записать число секунд (диапазон 0 - 59) в поле, допускающее максимальное значение 31, это число делится на 2 (естественно при этом происходит округление результата до целого). В дальнейшем при считывании даты, значение этого поля умножается на 2. Ну, а результат умножения любого числа на 2 всегда будет четным Wink
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Mon Apr 09, 2007 18:16    Post subject: Reply with quote

Ага, понятно. Блин, одного бита не хватило...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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