Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Zagadka kryptograficzna dla programisty

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Zagadka kryptograficzna dla programisty
From: "Andrzej P. Wozniak" <uszer@poczta.onet.pl.invalid>
Date: Tue, 16 Apr 2019 14:48:20 +0200
Osoba podpisana jako Grzegorz Niemirowski <gnthexfiles@poczta.onet.pl>
w artykule <news:q92ol1$4r1$1@node2.news.atman.pl> pisze:

Andrzej P. Wozniak <uszer@poczta.onet.pl.invalid> napisał(a):

Jaki system, jaka wersja Powershell, jaki dysk?
[System.Environment]::OSVersion.Version
10     0      17763  0
$PSVersionTable.PSVersion
5      1      17763  316
Dysk nie ma znaczenia.

Mógł mieć… Lepiej było zapytać niż pominąć potencjalnie istotny czynnik.

System ma o tyle znaczenie, że na XP można mieć maksymalnie PS 2.0.

Pod Windows 7 też można zainstalować PS 5.1:
https://www.csoonline.com/article/3343048/how-to-install-powershell-5-on-windows-7.html
https://www.adamtheautomator.com/upgrading-powershell-5-1/

A podobno jest już PS 6.2.0. Nie dociąga się z Windows Update (powinien być
w półrocznych aktualizacjach Win10?), nie korzystasz na tyle często, masz
jakieś zastrzeżenia?

Pod Windows XP, Powershell 1.0 (6.0.6002.18111),
To jest PowerShell 2.0.

Ale zainstalowany w podkatalogu "v.1.0", choć innej wersji nigdy na tym
komputerze nie było. To nie jedyny raz, kiedy producent oprogramowania nie
przestrzega wytycznych, nawet własnych…

U mnie wychodzi więc 5 MB/s.

Dopiero tu widać, że dysk raczej nie ma znaczenia.

Różnica bierze się stąd, że w PowerShellu
2.0  skrypty są interpretowane. Od wersji 3 drzewo abstract syntax tree
kompilowane jest do wyrażeń LINQ a następnie do bajtkodu. Dodatkowo pętla
kompilowana jest za pomocą JIT do kodu maszynowego. Stąd jest bardzo duża
różnica w szybkości między PS 2 a nowszymi.

A stary hexplorer najpierw ładuje cały plik do pamięci, a potem to już
błyskawicznie…

--
Andrzej P. Woźniak uszer@pochta.onet.pl (zamień miejscami z<->h w adresie)

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>