LINUX.ORG.RU

sendfile, профиты


0

1

Написал бенчмарк, которые меряет производительность sendfile, sendfile по кускам и простые read/write.

Результаты одинаковы. Но ведь в последнем случае все вытягивается в userspace? В чем подвох? sendfile не нужен?

Но у меня в системе при этом похожие симптомы на 12309. Посмотрите у себя http://pastebin.com/xgQXd8Dh

Копипасту не ругать, так надо. Может размеры блоков порекомендуете или другие условияю.

P.S. Специально для троллей - sendfile честно и правильно вызывается, проверено strace

★★★★★

Последнее исправление: vertexua (всего исправлений: 1)

sendfile не умеет из одного файла в другой перекладывать. Ты б хоть strace посмотрел, а то протестировал непонятно что.

const86 ★★★★★
()
Ответ на: комментарий от anonymous

Тогда дело не в этом. Ядро старое и, соответственно, man старый. То есть, это не «читать научись», а ССЗБ.

Впрочем, анонимус без хамства - не Ъ-анонимус. Это давно ясно.

OldFatMan
()
Ответ на: комментарий от OldFatMan

как ещё с такими как ты, которые даже не удосуживаются подумать, что у автора поста может быть более новая версия ведра? Проверил бы для начала актуальную документацию прежде чем ляпнуть.

а за вежливостью на хабр вали. Там тебе за вежливость карму на%%%%ат.

anonymous
()

Linux vxcomp 3.0.5-pf #10 SMP PREEMPT Tue Oct 25 21:20:22 EEST 2011 x86_64 Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz GenuineIntel GNU/Linux

vertexua ★★★★★
() автор топика
Ответ на: комментарий от OldFatMan

Взглянуть бы на тебя IRL

I AM THE GREAT CORNHOLIO! ARE YOU THREATENING ME??

anonymous
()
Ответ на: комментарий от vertexua

перепиши-ка ты свой бенч на C. С джавкой тяжело о чём-то судить, ибо время может просираться где-то в другом месте.

anonymous
()

Результаты одинаковы

возможно в линухе есть оптимизация которая sendfile автоматом подрубает. Или ещё что. Ты бы привёл данные замеров.

У меня не запускается:

$ java ./j.java 
Exception in thread "main" java.lang.NoClassDefFoundError: //j/java
Caused by: java.lang.ClassNotFoundException: ..j.java
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: ./j.java.  Program will exit.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

сконпелировать не пробовали? то что javac

hizel ★★★★★
()
Ответ на: комментарий от true_admin

Файл должен называться MainClass.java.

javac MainClass.java

java MainClass

vertexua ★★★★★
() автор топика

Скоре всего у тебя задача упирается в диск, а не в проц. По этому и разницы нет

maxcom ★★★★★
()
Ответ на: комментарий от vertexua

Ну при повторном запуске оно из оперативы должно вылетать. В общем, без результатов бенчмарка обсуждать нечего.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.