Посмотрите на этот пример:
StringBuilder sb = new StringBuilder();
sb.append("Test String");
File f = new File("d:\\test.zip");
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f));
ZipEntry e = new ZipEntry("mytext.txt");
out.putNextEntry(e);
byte[] data = sb.toString().getBytes();
out.write(data, 0, data.length);
out.closeEntry();
out.close();
Это создаст Zip-файл, расположенный в корне D: с именем «test.zip», который будет содержать один файл с именем «mytext.txt», , Конечно, вы можете добавить другие записи zip, а также указать вспомогательную директорию, например:
ZipEntry e = new ZipEntry("folderName/mytext.txt");
. Здесь вы можете найти дополнительную информацию о сжатии с помощью java:
http: / /www.oracle.com/technetwork/articles/java/compress-1565076.html
http://www.tin.org/bin/man.cgi?section=3&topic=clock_gettime (и другие функции, упомянутые там) - это Posix! Откатится к худшим счетчикам, если HPET не существует. (хотя это не должно быть проблемой)
http://en.wikipedia.org/wiki/High_Precision_Event_Timer
Разрешение должно составлять около + 10 МГц.
Попробуйте повышение ptime для портативной синхронизации с высоким разрешением.
Обновление (запрошенный, 2 года на, комментарием Mark's ниже):
В эти дни я использовал бы std::chrono::high_resolution_clock
; пример .
Назад в день у Вас был или uclock, или Вы копались в ассемблере для чтения RDTSC.
G.
Он спросил об OS X. Используйте эти API из CoreAudio:
AudioConvertHostTimeToNanos(AudioGetCurrentHostTime())