āĻāĻā§āĻ˛āĻŋ āĻ āĻŋāĻ āĻ¸ā§āĻ āĻ āĻāĻŋāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻ¯āĻž āĻāĻŽāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻļā§āĻ¨ā§āĻāĻŋā§ˇ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŽāĻāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻŦāĻ˛ā§ āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĻā§āĻ°ā§āĻ āĻ¤āĻĻāĻ¨ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻŽ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦ āĻ¯āĻž VMware āĻ āĻāĻ˛ā§āĨ¤
āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻĒā§āĻ°ā§āĻĄāĻžāĻāĻļāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻ˛ā§āĻ¯āĻžāĻĒāĻāĻĒā§āĻ° āĻĒāĻŋāĻāĻ¨ā§ āĻāĻļāĻžāĻšā§āĻ¨āĻāĻžāĻŦā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻ¸āĻšāĻāĨ¤ āĻā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°ā§āĻ¨ (āĻā§āĻŽā§āĻĒāĻĄāĻŋāĻŦāĻŋāĻ¤ā§ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ āĻ¸āĻā§āĻˇāĻŽ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¨āĻ¯āĻŧ)
set nocount on
create table _t (v varchar(100))
declare @n int=300000
while @n>0 begin
insert into _t select 'What a slowpoke!'
delete from _t
set @n=@n-1
end
GO
drop table _t
āĻāĻŽāĻžāĻ° āĻĄā§āĻ¸ā§āĻāĻāĻĒā§ āĻāĻāĻŋ 5 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻāĻŋ 28 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻāĻžāĻ°āĻŖ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛āĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻ˛āĻ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻļā§āĻˇā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻžāĻ¨ā§ āĻā§āĻŦ āĻā§āĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻ°āĻāĻŋāĨ¤ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋāĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻāĻŽāĻ°āĻž āĻļāĻšāĻ°ā§āĻ° āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ, āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻā§āĻ°āĻžāĻ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§āĻāĻŋ, āĻāĻŦāĻ āĻ¸ā§āĻā§āĻāĻžāĻ°ā§ āĻĒāĻŋā§āĻāĻž āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋ āĻ˛ā§āĻā§āĻĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻā§āĻ°āĻ¨ā§āĻ¤āĻāĻžāĻŦā§ āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻž āĻĻā§āĻā§āĻāĻŋ - āĻĨā§āĻ°ā§āĻĒā§āĻ āĻāĻāĻžāĻ¨ā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻāĻŦāĻ āĻā§āĻ¨āĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻ, āĻāĻ° āĻĻāĻžāĻŽā§ āĻ¯āĻ¤ āĻļā§āĻ¨ā§āĻ¯āĻ āĻĨāĻžāĻā§āĻ āĻ¨āĻž āĻā§āĻ¨, āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻ¸āĻāĻ¸āĻĄāĻŋāĻā§ āĻšāĻžāĻ°āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
(āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻĻā§āĻāĻž āĻā§āĻ˛ āĻ¯ā§ āĻāĻŽāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻŦāĻ˛ā§āĻāĻŋ - āĻāĻŽāĻŋ āĻāĻāĻ¯āĻŧ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§:
āĻĄā§āĻ¸ā§āĻāĻāĻĒ - 39 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ, 15K tr/āĻ¸ā§āĻā§āĻ¨ā§āĻĄ, 0.065ms/io āĻ°āĻžāĻāĻ¨ā§āĻĄāĻā§āĻ°āĻŋāĻĒ
PROD - 360 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ, 1600 tr/sec, 0.6ms
āĻāĻŽāĻžāĻ° āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻāĻŋāĻ˛ āĻ¯ā§ āĻāĻāĻŋ āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŋāĻ˛)
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¤ā§āĻā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻš Riemann zeta āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¤ā§āĻā§āĻ āĻļā§āĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻāĻŋāĨ¤ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻ°āĻž āĻāĻŽāĻžāĻā§ āĻ¯ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻāĻ¨ā§āĻā§, āĻ¸ā§āĻāĻž āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻ˛āĨ¤ āĻāĻŽāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻ¸āĻ āĻŋāĻ āĻāĻŋāĻ˛, āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧāĻŋāĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§āĻā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻŽāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯ā§ āĻāĻŽāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻĄ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻĢā§āĻ˛ā§ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ āĻ¨āĻŋāĻā§āĻ° āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ - āĻ¯āĻž āĻāĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§āĻāĻžāĻ¯āĻŧ - āĻā§āĻĒāĻžāĻĻāĻ¨ā§ āĻāĻāĻŋ 3-4 āĻā§āĻŖ āĻ§ā§āĻ°āĻāĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ā§:
create function dbo.isPrime (@n bigint)
returns int
as
begin
if @n = 1 return 0
if @n = 2 return 1
if @n = 3 return 1
if @n % 2 = 0 return 0
declare @sq int
set @sq = sqrt(@n)+1 -- check odds up to sqrt
declare @dv int = 1
while @dv < @sq
begin
set @dv=@dv+2
if @n % @dv = 0 return 0
end
return 1
end
GO
declare @dt datetime set @dt=getdate()
select dbo.isPrime(1000000000000037)
select datediff(ms,@dt,getdate()) as ms
GO
āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ 6-7-8 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻāĻŦā§āĨ¤ āĻāĻāĻŋ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻā§āĻā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŋāĻā§āĻ¤ā§, āĻā§āĻāĻāĻŋ 25-40 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻŽāĻāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛, āĻāĻŽāĻ¨ āĻā§āĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŋāĻ˛ āĻ¨āĻž āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§ 14 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻāĻŦā§ - āĻā§āĻĄāĻāĻŋ āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻŦāĻž āĻā§āĻŦ āĻ§ā§āĻ°ā§ āĻāĻžāĻ āĻāĻ°āĻ¤, āĻ āĻ°ā§āĻĨāĻžā§, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻŋāĻ˛, āĻ§āĻ°āĻž āĻ¯āĻžāĻ, āĻāĻžāĻ˛ā§ āĻāĻŦāĻ āĻ¸āĻžāĻĻāĻžāĨ¤
āĻāĻŽāĻŋ āĻ¯āĻž āĻāĻ°ā§āĻāĻŋ? āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ VMware āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸āĨ¤ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻāĻ āĻžāĻ āĻāĻŋāĻ˛ - āĻĒā§āĻ°āĻā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŋāĻ˛, āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¸āĻŽāĻ¯āĻŧ = 0, āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ āĻ§ā§āĻ° āĻāĻāĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨ āĻāĻāĻāĻŋ āĻāĻŋāĻ¸āĻŋāĻĒāĻŋāĻāĻāĻ¤ā§ āĻ¸āĻŋāĻĒāĻŋāĻāĻ = 100, āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻ¯āĻĨā§āĻˇā§āĻ āĻāĻŋāĻ˛āĨ¤ āĻāĻŽāĻŋ Pi āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ - āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻāĻŋ āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻžāĻ˛ā§ āĻāĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ§ āĻā§āĻ°āĻŽāĻļ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻšāĻ¯āĻŧā§ āĻāĻ āĻ˛āĨ¤
āĻāĻāĻŦāĻžāĻ° āĻāĻŽāĻŋ āĻĄāĻŋāĻāĻāĻŋ āĻĢāĻžāĻ°ā§āĻŽā§ āĻāĻ āĻ˛ā§, āĻāĻŽāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ˛āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŋāĨ¤ āĻĻā§āĻāĻž āĻā§āĻ˛ āĻ¯ā§ āĻšā§āĻ¸ā§āĻ āĻĨā§āĻā§ āĻšā§āĻ¸ā§āĻā§ vMotion āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§ "āĻ¨āĻŋāĻ°āĻžāĻŽāĻ¯āĻŧ" āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ "āĻĻā§āĻ°ā§āĻ¤" āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§ "āĻ§ā§āĻ°" āĻ¤ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻāĻāĻŋāĻ - āĻāĻŋāĻā§ āĻšā§āĻ¸ā§āĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻā§... āĻāĻŋāĻ¨ā§āĻ¤ā§... āĻ¨āĻžāĨ¤ āĻāĻŋāĻā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻšā§āĻ¸ā§āĻā§ āĻ§ā§āĻ° āĻāĻŋāĻ˛, āĻŦāĻ˛ā§āĻ¨ A, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻšā§āĻ¸ā§āĻ B-āĻ¤ā§ āĻĻā§āĻ°ā§āĻ¤ āĻāĻžāĻ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨, āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, A-āĻ¤ā§ āĻĻā§āĻ°ā§āĻ¤ āĻāĻžāĻ āĻāĻ°ā§āĻā§ āĻāĻŦāĻ B-āĻ¤ā§ āĻāĻ¤āĻŋ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§! "āĻĻā§āĻ°ā§āĻ¤" āĻāĻŦāĻ "āĻ§ā§āĻ°" āĻāĻāĻ¯āĻŧ āĻŽā§āĻļāĻŋāĻ¨āĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻšā§āĻ¸ā§āĻā§ āĻā§āĻ°āĻāĻŋāĻ˛!
āĻ¸ā§āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ āĻĨā§āĻā§, āĻŦāĻžāĻ¤āĻžāĻ¸ā§ āĻ¸āĻžāĻ˛āĻĢāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ§ āĻāĻŋāĻ˛āĨ¤ āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻāĻ¨ā§āĻĄā§āĻ āĻĒā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ) - āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻāĻāĻŋ vMotion āĻāĻ° āĻ¸āĻžāĻĨā§ "āĻĻā§āĻ°ā§āĻ¤" āĻ¤ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¤āĻŦā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻšā§āĻ¸ā§āĻāĻā§āĻ āĻĻāĻžāĻ¯āĻŧā§ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž - āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻāĻ¤ā§ "āĻĻā§āĻ°ā§āĻ¤" āĻāĻŦāĻ "āĻ§ā§āĻ°" āĻāĻāĻ¯āĻŧ āĻŽā§āĻļāĻŋāĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻāĻŋ āĻ˛ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻŋāĻ˛ āĻ¨āĻž - āĻāĻŽāĻŋ āĻšā§āĻ¸ā§āĻā§ āĻāĻāĻāĻŋ "āĻ§ā§āĻ°" āĻŽā§āĻļāĻŋāĻ¨ āĻĒā§āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž āĻāĻŋāĻā§āĻ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤
āĻšāĻ¤āĻžāĻļāĻž āĻĨā§āĻā§, āĻāĻŽāĻŋ āĻ¸āĻŋāĻ¸āĻŋāĻ¨ā§āĻāĻžāĻ°āĻ¨āĻžāĻ˛ āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻā§āĻ¸āĻĒā§āĻ˛ā§āĻ°āĻžāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ˛āĻžāĻŽāĨ¤ āĻ§ā§āĻ°āĻāĻ¤āĻŋāĻ° āĻŽā§āĻļāĻŋāĻ¨ā§ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻŽāĻžāĻ° āĻ¨āĻāĻ° āĻā§āĻĄāĻŧā§āĻā§:
ntoskrnl.exe!KeSynchronizeExecution+0x5bf6
ntoskrnl.exe!KeWaitForMultipleObjects+0x109d
ntoskrnl.exe!KeWaitForMultipleObjects+0xb3f
ntoskrnl.exe!KeWaitForSingleObject+0x377
ntoskrnl.exe!KeQuerySystemTimePrecise+0x881 < â!!!
ntoskrnl.exe!ObDereferenceObjectDeferDelete+0x28a
ntoskrnl.exe!KeSynchronizeExecution+0x2de2
sqllang.dll!CDiagThreadSafe::PxlvlReplace+0x1a20
... āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻā§
sqldk.dll!SystemThread::MakeMiniSOSThread+0xa54
KERNEL32.DLL!BaseThreadInitThunk+0x14
ntdll.dll!RtlUserThreadStart+0x21
āĻāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻāĻŋāĻ˛. āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻ˛ā§āĻāĻž āĻāĻŋāĻ˛:
class Program
{
[DllImport("kernel32.dll")]
static extern void GetSystemTimePreciseAsFileTime(out FILE_TIME lpSystemTimeAsFileTime);
[StructLayout(LayoutKind.Sequential)]
struct FILE_TIME
{
public int ftTimeLow;
public int ftTimeHigh;
}
static void Main(string[] args)
{
for (int i = 0; i < 16; i++)
{
int counter = 0;
var stopwatch = Stopwatch.StartNew();
while (stopwatch.ElapsedMilliseconds < 1000)
{
GetSystemTimePreciseAsFileTime(out var fileTime);
counter++;
}
if (i > 0)
{
Console.WriteLine("{0}", counter);
}
}
}
}
āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻāĻ°āĻ āĻ¸ā§āĻĒāĻˇā§āĻ āĻŽāĻ¨ā§āĻĨāĻ°āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻā§ - "āĻĻā§āĻ°ā§āĻ¤" āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ 16-18 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻāĻā§āĻ° āĻĻā§āĻāĻžāĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻ§ā§āĻ° āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻāĻŋ āĻĻā§āĻĄāĻŧ āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻŦāĻž āĻāĻŽāĻ¨āĻāĻŋ 700 āĻšāĻžāĻāĻžāĻ° āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ 10-20 āĻŦāĻžāĻ° (!!!)āĨ¤ āĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻā§āĻ āĻŦāĻŋāĻāĻ¯āĻŧ āĻāĻŋāĻ˛: āĻ¯ā§ āĻā§āĻ¨āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ, āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢā§āĻ āĻāĻŦāĻ āĻāĻŋāĻāĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻ¨āĻ āĻšā§āĻŽāĻāĻŋ āĻāĻŋāĻ˛ āĻ¨āĻž āĻ¯āĻžāĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻĻāĻŋāĻā§ āĻ¤ā§āĻ° āĻā§āĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ āĻā§āĻ°āĻāĻ¤āĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ - āĻā§āĻāĻŋ, āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧ, āĻāĻžāĻāĻ°āĻžāĻ˛ āĻšāĻŋāĻ¸ā§āĻāĻŋāĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ āĻāĻžāĻā§āĻ° āĻāĻžāĻĒā§ āĻ¤ā§āĻŦā§āĻ° āĻŦā§āĻĻā§āĻ§āĻŋāĨ¤ āĻāĻŽāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻāĻŽāĻžāĻ° āĻ¸āĻšāĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻāĻžāĻā§ āĻ¯āĻžāĻĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤āĻžāĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻžāĻā§ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻāĻ°ā§ āĻ¨āĻž - VMware āĻā§āĻĄāĻāĻŋāĻā§ 10-20 āĻŦāĻžāĻ° āĻ§ā§āĻ° āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ āĻāĻŽāĻ¨ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻā§āĻŦ āĻāĻ¯āĻŧāĻā§āĻāĻ° āĻāĻŋāĻ˛āĨ¤
āĻāĻŽāĻŋ āĻ¨āĻŋāĻā§āĻā§ āĻāĻ¨āĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋ āĻāĻŋ āĻāĻŽāĻžāĻā§ āĻ§ā§āĻ° āĻāĻ°āĻāĻŋāĻ˛āĨ¤ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¯ā§ āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ - āĻšāĻ āĻĒā§āĻ˛āĻžāĻ āĻāĻžāĻ˛ā§ āĻāĻŦāĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž, āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻŦāĻž āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻŽā§āĻļāĻŋāĻ¨āĻāĻŋāĻā§ "āĻĻā§āĻ°ā§āĻ¤" āĻ¤ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŋāĻ°āĻāĻžāĻ˛ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¤āĻŦā§ āĻ¯āĻž āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧā§ āĻāĻ āĻ˛ āĻ¤āĻž āĻš'āĻ˛ āĻŦāĻžāĻāĻ°ā§ āĻāĻŋāĻ¯āĻŧā§ āĻāĻžāĻāĻž āĻ āĻāĻžāĻ¨ā§āĻ āĻ¯āĻĨā§āĻˇā§āĻ - āĻ āĻ°ā§āĻĨāĻžā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻā§āĻ¨ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°
āĻ āĻŦāĻļā§āĻˇā§, āĻāĻŽāĻžāĻ° āĻāĻŽā§āĻ°āĻŋāĻāĻžāĻ¨ āĻ¸āĻšāĻāĻ°ā§āĻŽā§āĻ°āĻž āĻšāĻ āĻžā§ āĻŽā§āĻ˛ āĻāĻžāĻ°āĻŖ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
āĻāĻ¯āĻŧā§āĻāĻ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻāĻŋāĻ¨ā§āĻ¨!
- āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻā§āĻā§āĻ¤āĻŋ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§: āĻāĻāĻāĻŋ 'āĻ¨ā§āĻāĻŋāĻ' āĻšā§āĻ¸ā§āĻ āĻĨā§āĻā§ 'āĻāĻŋāĻ¨ā§āĻ¨' āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻ¸āĻš āĻšā§āĻ¸ā§āĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŋāĻāĻŽāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ GetTimePrecise āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
- āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨āĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĨāĻžāĻā§ āĻ¯āĻž SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻŦāĻžāĻ° āĻ¸āĻ āĻŋāĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§āĨ¤
- āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻā§āĻ¤āĻŋāĻāĻ° āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋ āĻāĻ°ā§ āĻ¨āĻž (āĻāĻĒāĻ¸āĻāĻšāĻžāĻ° āĻĻā§āĻā§āĻ¨)
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻ°ā§āĻ āĻšāĻžāĻ°ā§āĻĄ āĻšāĻŋāĻ āĻ¯āĻāĻ¨ āĻāĻāĻ¨āĻž āĻāĻā§. āĻāĻŦāĻ āĻāĻāĻ¨āĻ, āĻšā§āĻ¯āĻžāĻ, āĻāĻžāĻāĻžāĻ° āĻāĻĒāĻ° āĻā§āĻ¯āĻžāĻĒ āĻāĻ°ā§ (VM āĻ¸ā§āĻāĻŋāĻāĻ¸ā§ āĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§) āĻāĻŽāĻŋ VMware āĻā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ 'āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻŖāĻ¨āĻž' āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻšā§āĻ¸ā§āĻā§āĻ° āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° 'āĻ¨ā§āĻāĻŋāĻ' āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĻā§āĨ¤
āĻ°āĻžāĻ¯āĻŧ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ TSC-āĻāĻ° āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨, āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨā§āĻā§ TSC āĻĒāĻĄāĻŧāĻž āĻĢāĻŋāĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° TSC āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨā§āĻā§ TSC āĻ˛ā§āĻāĻžāĻ° āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻāĻžāĻŦ āĻ¨ā§āĻāĨ¤ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨āĻāĻŋāĻā§ āĻ āĻ¨ā§āĻ¯ āĻšā§āĻ¸ā§āĻā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°āĻž, āĻāĻāĻŋāĻā§ āĻ¸ā§āĻĨāĻāĻŋāĻ¤ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĨā§āĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž, āĻŦāĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻĢāĻ˛ā§ TSC āĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨āĻāĻžāĻŦā§ āĻ˛āĻžāĻĢāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻŋāĻā§ āĻā§āĻ¸ā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ, āĻ āĻĨāĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻāĻŽāĻāĻŋāĻĒāĻŋāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§, āĻ¯āĻāĻ¨ TSC āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻā§āĨ¤ āĻ āĻ¤ā§āĻ¤ā§, āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ TSC āĻĒāĻĄāĻŧāĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ TSC-āĻāĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻ°āĻŋāĻ¯āĻŧā§āĻ˛ āĻāĻžāĻāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ¸ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻāĻŽāĻ¨ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯āĻ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¸āĻāĻā§āĻˇā§āĻĒā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
monitor_control.virtual_rdtsc = āĻŽāĻŋāĻĨā§āĻ¯āĻž
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻā§: āĻā§āĻ¨ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻāĻ¤ āĻāĻ¨ āĻāĻ¨ GetTimePrecise āĻāĻ˛ āĻāĻ°ā§?
āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻ¨ā§āĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻāĻŋ āĻŦāĻ˛ā§āĨ¤ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻšāĻ˛ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻŦāĻžāĻ¯āĻŧ āĻ¸āĻŽāĻŦāĻžāĻ¯āĻŧ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĨā§āĻ°ā§āĻĄāĻā§ āĻ¸āĻŽāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¯āĻŧā§ "āĻĒā§āĻ°āĻĻāĻžāĻ¨" āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ°āĻž āĻāĻžāĻ¯āĻŧāĻāĻž āĻā§āĻĨāĻžāĻ¯āĻŧ? āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻā§āĻ¤āĻŋāĻ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻā§ - āĻ˛āĻ āĻŦāĻž āĻāĻāĻāĨ¤ āĻ āĻŋāĻ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻŽā§āĻĒāĻŋāĻāĻā§āĻļāĻ¨āĻžāĻ˛ āĻ˛ā§āĻĒ āĻ¸ā§āĻĒāĻŋāĻ¨ āĻāĻ°āĻāĻŋ? āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨āĻāĻŋ āĻĻā§āĻāĻžāĻˇā§āĻ¤ā§ (āĻāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻāĻāĻāĻŋ āĻĻā§āĻāĻžāĻˇā§ āĻ¨āĻ¯āĻŧ), āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§āĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, SQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻĒā§āĻ°ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻ°āĻŖā§āĻ° āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ (āĻ¯āĻž āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ) āĻā§āĻĄāĻāĻŋāĻā§ āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻŽā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°ā§ā§ˇ
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ NATIVELY COMPILED-āĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ°âā§āĻ¯āĻžāĻĒ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻāĻ¯āĻŧāĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ° āĻāĻ¤āĻŋ 10 āĻā§āĻŖ āĻŦā§āĻĄāĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¸āĻŽāĻŦāĻžāĻ¯āĻŧ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻāĻžāĻ¸ā§āĻāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§ āĻšāĻŦā§? āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨ā§āĻāĻŋāĻāĻ˛āĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻ āĻĒā§āĻ°āĻŋāĻŽā§āĻĒāĻāĻŋāĻ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻāĻžāĻ¸ā§āĻāĻŋāĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com