On 12/9/06, Alex Riesen <fork0@t-online.de> wrote:Well, I _used_ QProcess interface until last week. It's socket based and it's quite fast (much more then gitk BTW), but due to some internal buffering not so fast as reading from a file (in my last post regarding git-rev-list access there are some performance numbers to document this). It seems that socket/pipe based IPC is not as fast as file write/read. Of course we are talking of OS cached files, no disk access must be involved to keep the speed. Probably someone more versed in IPC and OS internals could comment on this, I just base my arguments on experimental testing of various IPC systems without going deep in the reasons why the number are like this, also because I don't have the necessary knowledge. But the fact is that with temporary (in memory) data exchange file the load time has been reduced by 40% against socket based QProcess interface. Regarding gitk we are at least one order of magnitude faster both with QProcess and, more, with temporary files, so it's not a useful reference in this case. Marco P.S: I didn't experiment with popen(). Thanks for the hint, I will give it a try ;-) - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Mattia Dongili | Re: Linux 2.6.21-rc6 |
| Greg Kroah-Hartman | [PATCH 024/196] mtd: Convert from class_device to device for MTD/mtdchar |
| Renato S. Yamane | Error -71 on device descriptor read/all |
| Chuck Ebbert | Why do so many machines need "noapic"? |
git: | |
| Mirko Stocker | Working with Git and CVS in a team. |
| Steffen Prohaska | Git-1.6.0.2-preview20080921 on Windows |
| Miles Bader | way to automatically add untracked files? |
| Tilman Sauerbeck | [BUG?] git log picks up bad commit |
| Brian A. Seklecki | sshd_config(5) PermitRootLogin yes |
| Jacob Yocom-Piatt | Re: Real men don't attack straw men |
| Parvinder Bhasin | BIND and CNAME-ing |
| Jerome Santos | sshd.config and AllowUsers |
| Patrick McHardy | pkt_sched: add DRR scheduler |
| ackman | RTL8169 driver no longer functioning with 8111b |
| Evgeniy Polyakov | [resend take 2 4/4] DST Makefile/Kconfig files. |
| Sami Farin | Linux 2.6.27.5 / SFQ/HTB scheduling problems |
| Kernel Panic when schedule is called | 1 hour ago | Linux kernel |
| VPN's on NetBSD | 14 hours ago | NetBSD |
| Why does uClinux 2.6.18 bootup block SuperIO UART IRQs that BIOS configured | 16 hours ago | Linux kernel |
| USB statistics | 17 hours ago | Linux kernel |
| Block Sub System query | 21 hours ago | Linux kernel |
| kernel module to intercept socket creation | 22 hours ago | Linux kernel |
| Image size changing during each build | 23 hours ago | Linux kernel |
| Soft lock bug | 1 day ago | Linux kernel |
| sysctl - dynamic registration problem | 1 day ago | Linux kernel |
| Question on swap as ramdisk partition | 1 day ago | Linux kernel |
