サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
www.spinellis.gr
How I slashed a SQL query runtime from 380 hours to 12 with two Unix commands I was trying to run a simple join query on MariaDB (MySQL) and its performance was horrendous. Here’s how I cut down the query’s run time from over 380 hours to under 12 hours by executing part of it with two simple Unix commands. Below is the query, with forms part of a more complex GHTorrent analysis I implemented usin
Today I put online two diagrams depicting the architecture of the Unix operating system, one for the 1972 First Research Edition and one for FreeBSD, one of its direct descendants. Here are the details on how I created these diagrams. The basis of my study was the evolution of Unix facilities over the past five decades. I catalogued the facilities as they appeared in the manual pages in the form o
Earlier today Stephen Johnson, in a mailing list run by the The Unix Heritage Society, described the birth of the standard error concept: the idea that a program's error output is sent on a channel different from that of its normal output. Over the past forty years, all major operating systems and language libraries have embraced this concept. The story starts with the Graphic Systems' C/A/T photo
For about five years I've been trying to implement a fully conforming C preprocessor for the front end of the CScout refactoring browser. I've found this to be a fiendishly difficult task. Although what I have written can correctly process million-line real-life projects, every once in a while I come across a construct that confuses my implementation. While searching the web for explanations of so
CScout is a source code analyzer and refactoring browser for collections of C programs. It can process workspaces of multiple projects (we define a project as a collection of C source files that are linked together) mapping the complexity introduced by the C preprocessor back into the original C source code files. CScout takes advantage of modern hardware advances (fast processors and large memory
The program ckjm calculates Chidamber and Kemerer object-oriented metrics by processing the bytecode of compiled Java files. The program calculates for each class the following six metrics proposed by Chidamber and Kemerer. WMC: Weighted methods per class DIT: Depth of Inheritance Tree NOC: Number of Children CBO: Coupling between object classes RFC: Response for a Class LCOM: Lack of cohesion in
Diomidis Spinellis. Code Quality: The Open Source Perspective. Addison Wesley, 2006. ISBN 0-321-16607-8. Today's advice Improving a program's locality of reference can result into speed increases, as data elements are more likely to be found in a cache (Chapter 5: Space Performance, p. 234). The Book Foreword by Robert L. Glass Preface (excerpt) Introduction (excerpt) Contents at a glance Detailed
The Book Foreword by Dave Thomas Preface (excerpt) Introduction (excerpt) Contents at a glance Detailed table of contents List of Figures List of Tables Chapter 2: Basic Programming Elements (PDF 251K) The NetBSD vs the Linux kernel source tree (Figures from Chapter 9: Tackling Large Projects.) Source code outline Bibliography Subject index (PDF 138K) Back cover text Browse and search through Goog
In line with the increasing involvement of the UMLGraph community in the development and support of UMLGraph, UMLGraph now lives under its own domain. If you have arrived to this page through a link, please update it or notify its administrator. The page's new location is http://www.umlgraph.org. Follow this link if you are not redirected automatically there in two seconds.
このページを最初にブックマークしてみませんか?
『www.spinellis.gr』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く