מצגת מעניינת על הארכיטקטורה של פייסבוק לשמירת וגישה למיליארדי תמונות

ארכיון מחבראתר הארץ מפרסם כתבות, אבל לא טורח לצרף תאריך פרסום.
וקיבלתי את התשובה המשעשעת אם כי לא מועילה הזו:
תגובתי היתה:
ולזה כבר לא קיבלתי תשובה. דעתי? מפעם לפעם אני מקבל תרומות תמיכה בFireStats, בדרך כלל בסכומים של $5, $10.
אני מחפש נתב חדש במקום הצ'יקמוק שיש לי כרגע. מי שמצליח להצדיק את התוצאה הזו מMySQL יזכה בחופשה בקאריבים: CREATE TABLE t(a varchar(10));
INSERT INTO t(a) VALUES('aaa'),('bbb'),('ccc'),('ddd'); SELECT * FROM t WHERE a IN (666,'a'); +——+ | a | +——+ | aaa | | bbb | | ccc | | ddd | +——+ כולם יודעים שC יותר מהירה מג'אווה, נכון? הנה שתי פיסות קוד, אחת בג'אווה ואחת בC. שתי התוכניות מאתחלות שתי מטריצות גדולות ומכפילות אותן אחת בשניה, הקוד בהחלט לא יעיל במיוחד ברמת האלגוריתם, אבל הוא זהה מבחינה מימושית. הנה הקוד: #include <stdio.h>
#include <stdlib.h> int main(int argc, char **argv) for (i = 0; i < N; i++) // order 7: jik optimized ala JAMA תוכנית ג'אווה: public class Matrix
{ public static void main(String[] args) { int i,j,k; int N = 2500; System.err.println("N = " + N); double A[] = new double[N*N]; double B[] = new double[N*N]; double C[] = new double[N*N]; double bj[] = new double[N]; for (i = 0; i < N; i++) for (j = 0; j < N; j++) { int n = i*N+j; A[n] = i * j; } for (i = 0; i < N; i++) // order 7: jik optimized ala JAMA מי לוקח התערבות של בכמה C עוקפת את ג'אווה בזמן הריצה של זה? $javac Matrix.java
$gcc Matrix.c -o matrix $ date;java Matrix;date;./matrix;date Thu Jun 26 08:42:10 IDT 2008 N = 2500 done Thu Jun 26 08:42:54 IDT 2008 N = 2500 done Thu Jun 26 08:44:31 IDT 2008 לתוכנית בג'אווה לקח לקח 44 שניות ולתוכנית בC לקח 107 שניות. אה, רגע. רצינו להראות שC יותר מהירה! לדעתי התופעה הזו נובעת מההתקדמות המדהימה של סביבת הריצה של ג'אווה בתחום הHotspot. עדכון: gcc -O3 Matrix.c
$ date;./matrix;date Thu Jun 26 11:26:00 IDT 2008 N = 2500 done Thu Jun 26 11:26:29 IDT 2008 הפעם התוצאה של C היא 29 שניות. עדכון 2: $ javac Matrix.java ; time java Matrix
N = 2500 done real 0m42.854s $ jikes –bootclasspath /usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/rt.jar Matrix.java ; time java Matrix real 0m29.463s אגב, זו תוצאה מדהימה שכדאי שכל מפתח ג'אווה יכיר. מי רוצה לשפר את התוצאות עוד? ג'ורג' קרלין, קומיקאי ענק - מת אתמול בגיל 71. למי שלא מכיר, הנה דוגמית של ג'ורג' קרלין יורד על האבטחה בשדות תעופה. בצירוף מקרים קוסמי שחררתי היום גרסאות חדשות לשלושה פרוייקטים בלתי תלויים: Antenna 1.1.0-beta יוצא לי לעזור לאנשים בפרוייקטי קוד פתוח שאני מעורב בהם מפעם לפעם, תמיד אני מקבל תודה, אבל אף פעם לא קיבלתי גלויה. |


רסיסים (RSS)