Oracle Reports на Linux стартует на полминуты дольше
От: _Oleg_ Украина  
Дата: 06.05.07 15:39
Оценка: 8 (4) +1 :))) :))) :))) :))) :))) :))) :))) :))) :))) :))

Давно уже волновала лучшие умы нашей конторы проблема — почему Oracle Reports на Linux стартует на полминуты дольше, чем на винде? Из-за этого даже в своё время от его использования отказались.

И вот теперь британским учёным (в моём лице) удалось приподнять завесу тайны:

(gdb) disassemble rxmrun rxmrun+50
Dump of assembler code from 0x40398cd0 to 0x40398d02:

... (не очень интересно) ...

0x40398ce9 <rxmrun+25>: push   30
0x40398ceb <rxmrun+27>: call   0x8054eb8 <sleep>


То есть кто-то из индусских жрецов Оракла просто написал
sleep (30);

Интересно бы посмотреть в его однопиксельные глаза и задать ему пару вопросов.

(c) http://vnaum.livejournal.com/9731.html
Re: Oracle Reports на Linux стартует на полминуты дольше
От: Michael7 Россия  
Дата: 06.05.07 16:38
Оценка: 5 (5) +7 :))
Здравствуйте, _Oleg_, Вы писали:

_O_>[q]

_O_>Давно уже волновала лучшие умы нашей конторы проблема — почему Oracle Reports на Linux стартует на полминуты дольше, чем на винде? Из-за этого даже в своё время от его использования отказались.

_O_>И вот теперь британским учёным (в моём лице) удалось приподнять завесу тайны:


Наверное, код для Linux портировали с виндовского, потому что в Win32API аргумент в функции sleep задаёт количество миллисекунд, а в POSIX и linux — количесвто секунд
Re: Oracle Reports на Linux стартует на полминуты дольше
От: int13h Украина  
Дата: 06.05.07 16:04
Оценка: -1
Здравствуйте, _Oleg_, Вы писали:

_O_>

_O_>Давно уже волновала лучшие умы нашей конторы проблема — почему Oracle Reports на Linux стартует на полминуты дольше, чем на винде? Из-за этого даже в своё время от его использования отказались.

_O_>И вот теперь британским учёным (в моём лице) удалось приподнять завесу тайны:

_O_>

_O_>(gdb) disassemble rxmrun rxmrun+50
_O_>Dump of assembler code from 0x40398cd0 to 0x40398d02:

_O_>... (не очень интересно) ...

_O_>0x40398ce9 <rxmrun+25>: push   30
_O_>0x40398ceb <rxmrun+27>: call   0x8054eb8 <sleep>
_O_>


_O_>То есть кто-то из индусских жрецов Оракла просто написал
_O_>sleep (30);

_O_>Интересно бы посмотреть в его однопиксельные глаза и задать ему пару вопросов.

_O_>(c) http://vnaum.livejournal.com/9731.html
Блин, это грустно... капец
Re[2]: Oracle Reports на Linux стартует на полминуты дольше
От: _Oleg_ Украина  
Дата: 06.05.07 16:51
Оценка:
Здравствуйте, Michael7, Вы писали:

M>Здравствуйте, _Oleg_, Вы писали:


_O_>>[q]

_O_>>Давно уже волновала лучшие умы нашей конторы проблема — почему Oracle Reports на Linux стартует на полминуты дольше, чем на винде? Из-за этого даже в своё время от его использования отказались.

_O_>>И вот теперь британским учёным (в моём лице) удалось приподнять завесу тайны:


M>Наверное, код для Linux портировали с виндовского, потому что в Win32API аргумент в функции sleep задаёт количество миллисекунд, а в POSIX и linux — количесвто секунд


+1.
В комментариях к сообщения в livejournal кто-то тоже высказал подобную теорию.
Re[3]: Oracle Reports на Linux стартует на полминуты дольше
От: Michael7 Россия  
Дата: 06.05.07 16:56
Оценка:
_O_>+1.
_O_>В комментариях к сообщения в livejournal кто-то тоже высказал подобную теорию.

Да.
Re[2]: Oracle Reports на Linux стартует на полминуты дольше
От: Трофимов  
Дата: 07.05.07 10:04
Оценка:
M>Наверное, код для Linux портировали с виндовского, потому что в Win32API аргумент в функции sleep задаёт количество миллисекунд, а в POSIX и linux — количесвто секунд
Т.е. меньше, чем на секунду не усыпить?
Re[3]: Oracle Reports на Linux стартует на полминуты дольше
От: Dair Россия https://dair.spb.ru
Дата: 07.05.07 15:04
Оценка:
M>>Наверное, код для Linux портировали с виндовского, потому что в Win32API аргумент в функции sleep задаёт количество миллисекунд, а в POSIX и linux — количесвто секунд
Т>Т.е. меньше, чем на секунду не усыпить?

Усыпить. nanosleep (POSIX.1b) или usleep (BSD 4.3)
Re[3]: Oracle Reports на Linux стартует на полминуты дольше
От: Cyberax Марс  
Дата: 10.05.07 11:20
Оценка:
Трофимов wrote:
> M>Наверное, код для Linux портировали с виндовского, потому что в
> Win32API аргумент в функции sleep задаёт количество *миллисекунд*, а в
> POSIX и linux — количесвто *секунд*
> Т.е. меньше, чем на секунду не усыпить?
Есть usleep — там микросекунды можно указывать и nanosleep с
наносекундами
Posted via RSDN NNTP Server 2.1 beta
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.