WebAssembly प्लेग्राउंड

आपके ब्राउज़र में स्थानीय रूप से चलता है

हर संख्या टाइप (i32, i64, f32, f64) के लिए एक export, शुरुआत add(20, 22) से।

WAT एडिटर

WAT स्रोतWAT कंपाइलर (WABT) केवल कंपाइल करते समय डाउनलोड होता है। त्रुटियों में पंक्ति और कॉलम दिखते हैं।
उन्नत सेटिंग्स

अनुमत: 1,000–60,000

अनुमत: 1–1,00,00,000

अनुमत: 100–30,000

WebAssembly क्या है?
एक कॉम्पैक्ट बाइनरी फ़ॉर्मैट जिसे ब्राउज़र JavaScript के साथ लगभग नेटिव गति से चलाते हैं। मॉड्यूल ऐसे फ़ंक्शन export करता है जिन्हें आप कॉल कर सकते हैं।
WAT क्या है?
WebAssembly Text फ़ॉर्मैट, यानी मॉड्यूल का पढ़ने योग्य रूप। हर instruction सीधे बाइनरी से मेल खाता है।
कंपाइल पर क्लिक करने से क्या होता है?
WABT इसी ब्राउज़र में आपके WAT को .wasm बाइनरी में बदलता है। मॉड्यूल की पुष्टि और जाँच होती है, फिर उसके exports को अलग Worker में चलाया जा सकता है।
क्या मेरा कोड ब्राउज़र से बाहर जाता है?
नहीं। कंपाइल, जाँच और रन सब कुछ स्थानीय रूप से होता है। पहली बार कंपाइल करने पर केवल WAT कंपाइलर डाउनलोड होता है।
WASM का निरीक्षण, रन और प्रोफ़ाइल करें

.wasm मॉड्यूल अपलोड करें, WAT लिखें या कोई उदाहरण लोड करें। पहले मॉड्यूल को वैलिडेट और इंस्पेक्ट किया जाता है: imports, exports, सिग्नेचर सहित functions, memories (pages), tables, globals और custom sections। इसके बाद समर्थित exports को टाइप किए गए आर्ग्युमेंट के साथ चलाया, बेंचमार्क किया, रोका और फिर से instantiate किया जा सकता है।

न्यूमेरिक ABI और सख़्त imports

रनर केवल उन exports को कॉल करता है जिनके पैरामीटर i32, i64, f32 या f64 हों और अधिकतम एक परिणाम हो। i64 मान शुरू से अंत तक BigInt में रहते हैं, इसलिए बड़े पूर्णांक सटीक रहते हैं। Strings, pointers, references, SIMD, WASI और multi-value परिणाम इंस्पेक्टर में दिखते हैं पर चलाए नहीं जाते। Imports कभी अपने-आप नहीं दिए जाते: आप शून्य लौटाने वाले न्यूमेरिक stubs, शून्य globals या नई memories और tables चुनते हैं; अनसुलझे imports instantiation रोकते हैं और उनके नाम दिखाए जाते हैं।

ईमानदारी से मापे गए बेंचमार्क और मेमोरी

Run और Benchmark एक समर्पित Worker में iteration सीमा, समय सीमा और timeout के साथ चलते हैं; Stop वर्कर को बंद करता है और Reset instance नई शुरुआत करता है। परिणामों में instantiation और execution समय, औसत, मीडियन, nearest-rank P95 और प्रति सेकंड ऑपरेशन दिखते हैं। बहुत तेज़ कॉल को टाइमर रिज़ॉल्यूशन से ऊपर रखने के लिए बैच में मापा जाता है। Linear memory को 64 KiB pages में प्रारंभिक, वर्तमान और अधिकतम देखे गए आकार तथा growth events के साथ दिखाया जाता है।

CPU %, GC गिनती या FPS क्यों नहीं

ब्राउज़र प्रति-टास्क CPU उपयोग या garbage collection काउंटर उपलब्ध नहीं कराते, और function calls फ़्रेम रेंडर नहीं करतीं, इसलिए इन्हें गढ़ने के बजाय "मापा नहीं गया" या "लागू नहीं" दिखाया जाता है। पेज JS heap और long-task डेटा केवल समर्थित ब्राउज़र में दिखते हैं। लंबी कॉल, boundary overhead, बार-बार memory growth या अनसुलझे imports जैसे हर निष्कर्ष के साथ उसका माप दिखाया जाता है।

गोपनीयता और सीमाएँ

मॉड्यूल, WAT स्रोत, आर्ग्युमेंट और परिणाम इसी ब्राउज़र में रहते हैं; कुछ भी अपलोड नहीं होता और analytics को मॉड्यूल सामग्री नहीं मिलती। अपलोड 10 MiB के एक core मॉड्यूल तक और WAT दस लाख अक्षरों तक सीमित है। WAT कंपाइलर (WABT) केवल WAT कंपाइल करने पर डाउनलोड होता है। समय ब्राउज़र, डिवाइस और JIT स्तर पर निर्भर करता है, इसलिए एक ही मशीन पर तुलना करें।

CodingTool अब आधिकारिक तौर पर उपलब्ध है

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.tools