Форум OlegON > Разговоры на отвлеченные темы > Беседка > Интересное

Oracle Reports (Windows vs Linux) : Интересное

28.03.2024 22:21


11.05.2007 11:13
kadr
 
Давно уже волновала лучшие умы нашей конторы проблема - почему 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);
Интересно бы посмотреть в его однопиксельные глаза и задать ему пару вопросов.

взято тут
24.05.2007 23:29
OlegON
 
А вот почему так солидно долго патчится и ставится Оракл
oracle.opatch.SystemCall.copyFile:
Цитата:
/* 550*/ try {
/* 550*/ InputStream in = new FileInputStream(src);
/* 551*/ OutputStream out = new FileOutputStream(dst);
/* 554*/ byte buf[] = new byte[1024];
int len;
/* 557*/ while((len = in.read(buf)) > 0)
/* 559*/ out.write(buf, 0, len);
/* 562*/ in.close();
/* 563*/ out.close();
/* 566*/ if(!OPatchEnv.isWindows()) {
/* 568*/ int perm = OiixFileOps.getPermission(src.toString());
/* 570*/ OiixFileOps.changePermission(dst.toString(), perm);
}
/* 574*/ long time = src.lastModified();
/* 576*/ dst.setLastModified(time);
}
/* 594*/ catch(Throwable t) {
/* 596*/ tmp = new StringBuffer("SystemCall::copyFile() failed, ");
/* 598*/ tmp.append(t.getMessage());
/* 600*/ throw new RuntimeException(tmp.toString());
}
Часовой пояс GMT +3, время: 22:21.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.