在任何Smalltalk风格中,是否有任何示例显示如何解析RDF文件?我见过的唯一的包是Rikaiko与RDFXMLReader类,但没有引用,它似乎很undocummented.
由于Smalltalk不鼓励使用caseOf:,在没有类爆炸的情况下实现以下情况有哪些备选方案?
self condition1
ifTrue: [ self actionForCondition1 ]
ifFalse: [
self condition2
ifTrue: [ self actionForCondition2 ]
ifFalse: [
self condition3
ifTrue: [ self actionForCondition3 ]
ifFalse: [ .... ] ] ]
Run Code Online (Sandbox Code Playgroud) 请不要在这里推广Nautilus或Glamour.我正在使用Pharo 1.3(没有计划迁移到Pharo 1.4或2.0).它似乎是OmniBrowser的许多版本.哪一个是最受测试的(在覆盖的意义上)或只是无人驾驶?
我有一些问题:
谢谢
我正在比较读取多少行包含文件的性能.
我首先使用wc命令行工具完成了它:
$ time wc -l bigFile.csv
1673820 bigFile.csv
real 0m0.157s
user 0m0.124s
sys 0m0.062s
Run Code Online (Sandbox Code Playgroud)
然后在一个干净的Pharo Core Smalltalk最新1.3
| file lineCount |
Smalltalk garbageCollect.
( Duration milliSeconds: [ file := FileStream readOnlyFileNamed: 'bigFile.csv'.
lineCount := 0.
[ file atEnd ] whileFalse: [
file nextLine.
lineCount := lineCount + 1 ].
file close.
lineCount. ] timeToRun ) asSeconds.
15
Run Code Online (Sandbox Code Playgroud)
如何加速Smalltalk代码比wc性能更快或更接近?
我正在与Pharo Smalltalk合作.假设您要将自己的软件包组保存到本地存储库中,您知道您的软件包前缀为"MyPrefix".做到这一点的正确信息是什么?在代码中:
| myPkgs |
myPkgs := MCPackage allInstances select: [: mcPkg | mcPkg name beginsWith: 'MyPrefix' ].
myPkgs do: [ : myPkg | myPkg ??? ].
Run Code Online (Sandbox Code Playgroud)
为基于Web的存储库编写那个脚本会很困难吗?
在64位场景中,Smalltalk似乎有两个支持级别:
我不清楚具有64位图像的Smalltalk是否比32位图像慢得多.如果您愿意,请评论您的经验.是否有支持(64位VM +映像)或64位虚拟机的Smalltalk实现?
smalltalk ×6
pharo ×4
squeak ×2
64-bit ×1
if-statement ×1
monticello ×1
morphic ×1
performance ×1
rdf ×1
refactoring ×1
visualworks ×1