Subversion Repositories NedoOS

Rev

Rev 777 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log

Rev 777 Rev 2039
Line 1... Line -...
1
почему из Evo Reset Service глючит asm/run.bat? (на этапе ассемблирования)
-
 
2
в Mr Gluk Reset Service работает!
-
 
3
 
1
 
4
при самокомпиляции компилятора примерно 4-6 млн тактов между чтениями сектора 256 байт
2
при самокомпиляции компилятора примерно 4-6 млн тактов между чтениями сектора 256 байт
5
- быстрое чтение символа лексером (rdaddword) = 330t (т.е. в сумме 84480 тактов, т.е. <2%) - это с контролем длины принятого слова _tword, а само чтение = 84t
3
- быстрое чтение символа лексером (rdaddword) = 330t (т.е. в сумме 84480 тактов, т.е. <2%) - это с контролем длины принятого слова _tword, а само чтение = 84t
6
- среднее время между вызовами rdaddword ~ 6000t (как будто в среднем 18 символов в слове, но реально в среднем 2.6 символов в слове)
4
- среднее время между вызовами rdaddword ~ 6000t (как будто в среднем 18 символов в слове, но реально в среднем 2.6 символов в слове)
7
- среднее время исполнения rdaddword ~ 2000t (из них ~ 1000t в главном цикле), т.е. остаток компилятора ~ 4000t. В 50% случаев слово из 1 символа = 1021 t (614/884/1021 после замены порядка проверок - время 114.88 на эмуляторе 240000t, было 123.12).
5
- среднее время исполнения rdaddword ~ 2000t (из них ~ 1000t в главном цикле), т.е. остаток компилятора ~ 4000t. В 50% случаев слово из 1 символа = 1021 t (614/884/1021 после замены порядка проверок - время 114.88 на эмуляторе 240000t, было 123.12).
Line 43... Line 41...
43
 
41
 
44
 
42
 
45
 
43
 
46
 
44
 
47
в компиляторе
45
в компиляторе
48
чтобы не было конфликта пространств имён со структурами, писать пространства имён через '@' вместо '.'?
46
чтобы не было конфликта пространств имён со структурами, писать пространства имён через '@' вместо '.'? (это не alphanum по read.c!)
49
или на каждом слове проверять, не структура ли? это тормоз
47
или на каждом слове проверять, не структура ли? это тормоз
50
 
48
 
51
 
49
 
52
 
50
 
53
 
51
 
Line 449... Line 447...
449
 
447
 
450
при сложении-вычитании far pointer'ов получается far size_t (иначе пришлось бы генерить ошибку, если они в разных страницах)
448
при сложении-вычитании far pointer'ов получается far size_t (иначе пришлось бы генерить ошибку, если они в разных страницах)
451
по размерности pointer == size_t, т.к. оба показывают расстояние в байтах от какой-то точки
449
по размерности pointer == size_t, т.к. оба показывают расстояние в байтах от какой-то точки
452
 
450
 
453
какой синтаксис? слово или просто ещё куча названий типов?
451
какой синтаксис? слово или просто ещё куча названий типов?
-
 
452
вообще переключать страницы данных можно и вручную
454
 
453
 
455
а как far call'ы? они нужны чаще?
454
а как far call'ы? они нужны чаще?
456
 
455
 
457
 
456
 
458
пример из оригинального Bourne Shell'а):
457
пример из оригинального Bourne Shell'а):