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'а): |